Nếu ngày trước, chúng ta hay có thôi quen thuê các đĩa phim ở các tiệm bán, cho thuê đĩa phim đề có thê thưởng thức các bộ phim mà chúng ta mong muốn thì giờ đây, với sự phát triển của C
Trang 1
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
—>~ z~~—
BÀI TẬP LỚN PHAN TICH THIET KE HUONG DOI TƯỢNG
Chủ đề: Hệ thống xem phim trực tuyến (Netflix)
Giáo viên hướng dẫn: Tô Vân Khánh
Lớp: INT3110 3
Nhóm: 3 Thành viên: Lê Duy Sơn Nguyễn Đức Hoàng
Võ Phùng Bảo Nhật Mai Ngọc Lâm
Lê Cảnh Toàn
Trang 2
a 2.12.7.7./.0/.1⁄ j 5088 na 9
b TS 0,.18///8.14.,78./)) 00800000nnn8 0 .Ả Ô.ỖỖ.ỖỖ 11
C Use-Case phia ne thong.ccccccccccccccccccccssscesscssssssssssessessesssesssesssessverssessesssesssesssessessasseseeeseses 16
5 Dac ta Use Cases 18
5.1 Đăng ký— Đăng nhập — Đăng XIẤT TH HH HH trung 18
D2 THONG DAO ằằẮ Ả 23 3.3 Tim kiém phim —Xem phim occccccccccccsccscccscessessesssessessessessesscssessesssessesevssesvesesevssessssesseases 26 hÀA ' LG ong 29 5.5 Chỉnh sửa tài khoản — Chỉnh sửa hồ SƠ: ST TH Hn HH ngay 31
a Đăng ký — Đăng nhập- ĐĂng XHẮẤT: - c c n HnH TH HH 2t tx nu rrờA 44 5W, 2 -1,; 000000Nnnngaad 44
c Tìm kiểm phim — Xem pÌIM: ch nHn HH HH n1 tr ngưng 45
A Thêm vào danh sách CHA lỒI: cv HH1 11 11 TH TH HH ng Hành 46
e Chỉnh sửa tài khoản — Chỉnh sửa hồ SƠ: ác c cnTnnHnnH HH ng tr nu ràn 46 81,2 0< 48 A02) 8/ 187,-/0000nnnẺaa 48
2.2 Biểu đồ lớp pha phân tích - HH TH HH HH H2 H221 treo 49
2
Trang 3a Đăng ký — Đăng nhập- ĐĂNG XHẤT: 5c TH H221 21g ra 49 3W on - 49
c Tim kiém phim 90 .7) na ố 49
A Thêm vào danh sách CHA lỒI: cv HH1 11 11 TH TH HH ng Hành 50
e Chinh stea tai khodn — Chinh sea ho 802 ccccccccccccccsscsscsssssessesscsssesesssssissvessesressesessvsseeeven 50 L0 1,2 2 51
B CEP AGL PHAM ieee ceeeeeeccesee cues eceeeeeseneesecieneceaceeeneceeeuseaesieneesasniseeeceenesneeiresieeseeed 52 2.3 Ảnh xạ từ lớp phân tích tới cơ chế phân tích : ch HH HH Hung rye 52
Trang 4CHUONG 1: DAC TA YEU CÂU
1 Dat van dé:
Ngày nay, với sự phát triển vượt bậc và vũ báo của Khoa học — Céng nghệ nói chung va Công nghệ thông tin nói riêng, chất lượng xã hội và đời sống vật chất cũng như tinh thần của từng người dân ngày một cải thiện và được nâng cấp một cách chóng mặt Các sản phâm, thành tựu công nghệ mới, mang tính đột phá và tân tiến len lỏi vào từng ngóc ngách của xã hội, cửa từng người, từng hộ gia đình, có thê nói bây giờ việc bắt gặp một người không sở hữu một chiếc điện thoại thông minh (Smartphone), dù là loại hàng bình dân nhất còn khó hơn việc tìm một
người đang sử dụng một chiếc điện thoại trắng den co ban phim bam cô định trên thiết bị Qua
đó, ta có thê thay bộ mặt của xã hội thay đổi một cách chóng mặt như thế nào so với 10 — 20
năm trở về trước, chúng tác động và ảnh hưởng đến nhiều phương điện của cuộc sống, đặc biệt
là nhu cầu giải trí, cách con người giải trí hiện giờ, tiêu biểu là cách chúng ta xem phim và thưởng thức điện ảnh, các chương trình giả trí hiện giờ Nếu ngày trước, chúng ta hay có thôi quen thuê các đĩa phim ở các tiệm bán, cho thuê đĩa phim đề có thê thưởng thức các bộ phim mà chúng ta mong muốn thì giờ đây, với sự phát triển của Công nghệ thông tin, các tập đoàn, các
“ông lớn” công nghệ đã tích cực đầu tư mạnh mẽ trong việc xây dựng, thiết lập nên kiến trúc hệ thống của họ và chỉ với một khoản phí dịch vụ định kỉ dé duy tri tu cach thanh vién cua ching
ta, ta đã có quyền truy cập và sử dụng, thưởng thức các bộ phim với chất lượng tốt nhất trong một kho phim đồ sồ và phong phú, không lồ của họ Ta có thể xem chúng ở trên bất cứ phương tiện truyền thông nào mà chúng ta muốn, từ máy tính cá nhân (PC), máy tính đề ban (desktop),
điện thoại (Smartphone), TV, các hệ thống màn hình, thiết bị trình chiếu lớn (Monitors,
Projectors),v.v
Phải, chúng ta đang nói đến các nền tảng xem phim trực tuyến tốc độ cao với chất lượng hình ảnh được cung cấp cho các khách hàng ở mức tối ưu nhất Hiện nay, hệ thống phô biến, được ưa chuộng nhất, chiếm thị phần lớn nhất trong tỉ suất người xem cũng như số lượng khách hàng đăng kí sử dụng dịch vụ chính là éWeffix Tuy vậy, chúng ta vẫn còn có rất nhiều các nền tảng xem phim (video streaming) trực tuyến cũng rất nổi tiéng khac nhu Amazon Prime Video, Disney+, HBO, Tuy vay, Netflix dang danh bat tat cả các đối thủ cạnh tranh cùng thị trường khác để vươn lên, năm thế thượng phong trong lĩnh vực này Không thê phủ nhận tam ảnh hưởng cũng như các chiến dịch quảng bá, marketing thông minh và khôn khéo, đầy toan tính cũng như mang tầm nhìn chiến lược của bên đứng đầu tập đoàn này Tuy vậy, dù chúng ta có quảng bá, đánh bóng sản phẩm đến đâu thì điều thực sự lôi kéo và giữ chân khách hàng, làm khách hàng đặt niềm tin và sự tin tưởng vào sản phâm của mình chính là chất lượng, cốt lõi san phâm đó Quả thực vậy, để có thê thiết kế, xây dựng, thi hành và vận hành, duy trì rồi bảo trì
4
Trang 5một hệ thống quy mô toàn cầu như vậy, nền tảng kĩ thuật và công nghệ là tối quan trọng Nắm bắt được điều đó, nhóm 3 chúng em quyết định tiến hành tìm hiểu và cùng phân tích, làm rõ hơn
các khía cạnh kĩ thuật, kiến trúc của /We#fix đề từ đó, chúng em nói riêng và mọi người nói
chung có thêm được những hiểu biết rõ hơn về sản phẩm ma ching ta dang sur dung hang ngày,
đê biết được răng để có được các nội dung chất lượng với tốc độ truyền tải cao như vậy cho hàng tram, hàng triệu người cùng lúc thì nền tảng kĩ thuật, công nghệ phải tương xứng và tốt
như thế nảo,
Cũng giống như các nên tảng trình chiếu trực tuyến khác, chúng đều nhìn chung cơ bản có các tính năng cơ bản và phô biến hiện nay Tuy vậy, éWeffix đã nâng tầm các tính năng nảy lên
một mức độ mới với các thuật toán chất lượng và ngoài ra, điều làm nên sự nỗi bật của Netflix
so với các đối thủ cạnh tranh trực tiếp khác chính là các yêu cầu phi chức năng của nó, điều giúp nâng tầm các chức năng của hệ thống lên Qua chương I, ta sé cing nhau tìm hiểu câc yêu cầu cần có cho một hệ thống như vậy và đi sâu vào phân tích, làm rõ dần dần từng tính năng của chúng
2 Bảng thuật ngữ:
Bảng thuật ngữ xác định các thuật ngữ cụ thê cho ứng dụng Weffix, giải thích các thuật ngữ người đọc có thê sẽ bắt gặp xuyên suốt báo cáo này và làm rõ chúng đề độc giả không gặp khó
khăn trong việc tiếp thu tải liệu
Người dùng (Users/ Customers/ Consumers): Là người sử dụng hệ thông, bắt buộc phải đăng kí tài khoản hệ thống đề sử dụng hệ thống, trải nghiệm các tính năng hệ thống cung cấp do đây là một hệ thống thương mại, có tính phí
Hé quan tri co’ sé div liéu (DBMS — Database Management System ) : Là một gói phần mềm được thiết kế đề xác định, thao tác, truy xuất, và quản lý dữ liệu trong cơ sở dữ liệu Với
một hệ thống đồ sộ và không lồ như Netflix thi viéc su dụng chỉ duy nhất một DBMS là không
tối ưu và không khả thi Do đó, hệ thống tích hợp sử dụng nhiều loại DBMS khác nhau, từ SQ1⁄/RDBMS (Hệ quản trị cơ sở đữ liệu quan hệ) cho tới NoSQL (Hệ quản trị cơ sở đữ liệu phỉ quan hệ) Tùy vào từng loại module của cơ sở đữ liệu mà ta sẽ sử dụng DBMS thích hợp để
tối uu thao tác với dữ liệu đó Nhìn chung, tập các hệ quản trị cơ sở đữ liệu ở Netflix sé quan li
và thao tác với
Trang 6liệu Trong hệ thống có các cơ sở dữ liệu sau như cơ sở đữ liệu người dừng dùng đề lưu các thông tin như thông tin tài khoản cá nhân người dùng đó, thông tin về thanh toán thuê bao cũng như các giao dịch khác liên quan, cơ sở đữ liệu phim nhằm lưu trữ các nội dung (content) được quản lí và phân phối bởi hệ thống, cơ sở đữ liệu về tìm kiếm nhằm lưu các thông tin/ trường (attributes) quan trong cua timg phim gitp viée tìm kiếm và loc phim dé dang va nhanh chong cho người dùng Các trường ở đây có thê kê đến là rifle (tén phim), description (mé ta tong quan
vé phim), tags (các thẻ gắn cho phim/ có thê liên quan đến thê loại mả phim bao phủ), Ngoài
ra, cơ sở đữ liệu về tìm kiếm còn hỗ trợ một số tính năng khác nữa như hỗ trợ khách hàng, phát hiện lỗi hay nhận diện dữ liệu, chúng ta sẽ đề cập tới các vấn đề sau ở các mục sau của báo cáo Nhìn chung, cơ sở đữ liệu tìm kiếm đặc biệt hỗ trợ việc tìm kiếm dưới dạng text, cho nên cứ
thao tac, sự kiện nảo có đầu vào (z2) là nhập liệu, cơ sở dữ liệu này sẽ hỗ trợ rất mạnh mẽ Tài khoản (Account): được tạo khi người dùng muốn sử dụng dịch vụ Từng tài khoản
được đặc trưng bởi email và mật khẩu Mỗi tài khoản sẽ được đăng kí gói thuê bao/ dịch vụ mà
người dùng mong muốn, tùy vào từng gói thuê bao mà số lượng dịch vụ cũng như chất lượng trải nghiệm sẽ được giói hạn/ quy định theo từng gói đó Ở Wefiix, hệ thống cung cấp cho khách hàng 3 gói khác nhau với mức giá tang dan: Basic ($9.99), Standard ($13.99), Premium ($16.99) Ví dụ ở gói Premium người dùng sẽ được sử dụng tài khoản của mình trên tối đa 4
thiết bị trình chiến khác nhau tại cùng một thời điểm, trong khi ở gói Basic thì số lượng đó chỉ
la 1 va Standard 1a 2 Viéc xem được trên nhiều thiết bị tại cùng một thời điểm khi cùng truy
cập một tài khoản là khả thi và được đồng bộ hóa, tránh xung đột là do Weffix có cơ chế phân chia va quan ly #6 sơ trong cùng một tài khoản Ta sẽ giải thích khái niệm này ngay dưới đây:
Hồ sơ (Profile): Ta có thê hiều hồ sơ như là một “vi khoản con” của tài khoản gốc Trong một đài khoản, ta có thê có nhiều Đồ sơ, tối đa là 5 hồ sơ có thê được tạo trong 1 /ời khoản Tuy nhiên, 1 hồ sơ thì chỉ thuộc một /à¡ khoản mà thôi Đây có thê coi như là quan hệ I — n nếu ta
xét nó dưới dạng thiết kế 1 cơ sơ dữ liệu quan hệ ( Relafional Database) Ta có thể thao tác trên
6
Trang 7giúp việc cá nhân hóa (personalization) của khách hàng được tốt hơn cũng như yếu tố kinh tế,
tiết kiệm là điều tiên quyết cho việc này khi đăng kí và duy trì 1 đời khoản trên hệ thống định kì
không hè rẻ và việc làm như thế nảy giúp nhiều người có thê cùng nhau trải nghiệm hệ thống một cách dễ dàng hơn trong khi chỉ phải trả phí trơng đương 1 người dùng
3 Dic ta bé sung:
Muc tiéu
Mục tiêu của báo cáo này là cùng nhau tìm hiểu, phân tích và làm rõ, chi tiết về các khía cạnh trong thiết kế hệ thống, kiến trúc của /ýef/fix, từ đó hình thành lối tư duy chung về thiết kế cũng như phân
tích hệ thống và các công đoạn cần có khi thực hiện một dự án làm sản phâm quy mô Qua các
thông tin và kiến thức đã được tìm hiệu ở đây, ta có thé lấy đây làm một kênh thông tin tham khảo cho những ai có hứng thú tìm hiệu về công nghệ xung quanh ta và từ các phân tích, thiết kế trong báo cáo này, ta có thẻ tự thử sức cài đặt và xây dựng một hệ thống tương tự như thế nảy ở quy mô vừa và nhỏ làm một dự án cá nhân đề thêm vao portfolio của các bạn, giúp chúng ta nâng cao vốn hiểu biết cũng như các kĩ năng thực hành cần thiết
Pham vi
Hệ thống mang tính toản cầu, đa quốc gia nên khắp nơi trên thế giới này, miễn là có kết nối
Internet ôn định, một thiết bị trình chiếu Ổn và ở tại vị trí địa ly khả dụng với hệ thống thì chúng ta
có thê sử dung dich vu cua Netflix bat cứ lúc nao
Tinh mo rong (Scalability)
Với một hệ thống lớn và khống lồ như Wefffix với hàng trăm triệu người đăng kí trải đài trên hàng tram nước (cự thể, hết quý 3 năm 2021, hệ thống có 213,56 triệu người dùng trải dài trên hơn
200 quốc gia và vùng lãnh thổ) Với lượng lớn khách hàng như vậy cùng như cầu và lưu lượng truy
cập không lỗ hàng ngày, thậm chí là hàng giờ, việc hệ thống đáp ứng đủ và tốt nhất có thê các yêu
cầu nay la rat quan trọng Do đó, tính mở rộng của hệ thống cần được xem xét và chú trọng cân thận
đề tối đa hóa trải nghiệm người dùng (người dùng ở bắt cứ vị trí nào trên thế giới đều có thể truy
7
Trang 8cập và thưởng thức nội dung như nhau) Ngoài ra, việc đảm bảo yêu cầu về khả năng mở rộng (Scalability) con dam bao cac yéu cau quan trọng khác của hệ thống như tinh san sang (availability)
va tinh tin cay (reliability)
Tinh san sang (Availablity):
Xác suất hệ thống sẵn sàng liên tục trong một thời gian nào đó Hiệu đơn giản, chúng ta luôn muốn đảm bảo tốc độ tải cũng như truy cập người dùng luôn trong một khoảng thời gian cho phép
vì nêu người dùng gửi yêu cầu bất kì nào đó đến hệ thống, đơn giản như tìm kiếm phim hay muốn cập nhật tài khoản/ hồ sơ, ta không muốn người dùng chờ đợi quá lâu cho một yêu cầu bất kì của
họ, ta nên đảm bảo thời gian này là ngắn nhất có thẻ và những lần tiếp theo, dù lưu lượng tại thời gian thực có là bao nhiêu đi nữa thì thời gian chờ này vẫn dao động trong khoảng ta đã thống kê và
xác định
Tinh tin cay (Reliability):
Xác suất đề hệ thống đang chạy tốt (không bị đỗ vỡ) tại một thời điểm nảo đó Ngoài việc
dữ liệu khách hàng yêu cầu được vận chuyên đến nhanh ra, ta còn cần đảm bảo rằng dữ liệu đó là
dữ liệu đúng, là dữ liệu ta đã yêu cầu
Khả năng chịu và phục hồi sau lỗi (Resilience):
ANefflix là một hệ thông và không lồ với hang tram triệu người người dùng khắp nơi trên thé giới nên lưu lượng truy cập, sử dụng hệ thống là vô cùng lớn Việc hệ thống không chịu được yêu cầu quá lớn từ người dùng tại một thời điểm khiến hệ thống không đáp ứng kịp dẫn đến sập hệ thống, lỗi hệ thống (kết quả trả về cho người dùng không đúng) hay bị tê liệt tạm thời hệ thống là phô biến trong các hệ thống vận hành trên thị trường hiện giờ Vì vậy Weffix cần đảm bảo những trường hợp như này không thê xảy ra hoặc xác suất xảy ra chúng là thấp nhất có thể và nêu lỡ có xảy ra, hệ thống cần có các biện pháp kịp thời đưa hệ thống trở lại hoạt động bình thường như lúc
chưa bị lỗi
Tinh bao mat (Security):
Trang 9Hệ thống quản lí hàng trăm triệu tài khoản khắp nơi thế giới, đồng nghĩa với một số các thông tin cá nhân, riêng tr của người dùng được hệ thống lưu giũ Viêc đảm bảo tính toàn vẹn, bao mật thông tin như thế nảy là tối quan trọng khi nó ảnh hưởng trực tiếp tới canh tranh trên thương
trường Hệ thống nào bảo mật càng tốt thì mức độ hài lòng, tin cậy của khách hàng cho dịch vụ, sản
phẩm đó càng lớn, qua đó uy tín, thương hiệu của dịch vụ càng được nâng tầm và từ đó, doanh thu
và lợi nhuận cũng từ đó mà đi lên
Tính đáp ứng về kính té (Cost Effective):
Việc thiết kế và xây dựng kiến trúc, cơ sở hạ tầng cũng như việc cấu hình, cài đặt cần được duy trì ở mức cho phép với ngân sách xây dựng và duy trì hệ thống đề hệ thống có thế vận hành lâu dải và cũng từ được, việc thiết lập các gói thuê bao và tính phí cho người dùng được hợp lí, khoa
học và kinh tế
Ràng buộc thiết kế
Hệ thống cung cấp giao diện sử dụng cho đa thiết bị, từ máy tính cá nhân (PC), máy tính đề ban (Desktop) cho tới điện thoại thông mình (Smartphone), máy tinh bang (Tablet), TV, man hinh trình chiếu (Monitor), các thiết bị trình chiếu trên thị trường (Projector),
4, So dé Use Case:
a Cac tac nhan (Actors):
+ tod dung + Admin Hé quan trị to sở dữ liệu
Chưa đăng kí Đã đăng kí k I
€ơ sở dữ liệu €ơ sở dữ liệu
Ầ người dùng lịch sử xem phim
Co’ so dif liéu Co’ so dif liéu
Thanh toán Thanh toán bằng qua Paypal Visa/ thẻ tín dụng Biểu đô 4.1: Biểu đồ Lse-Case về tác nhân và sự phụ thuộc lẫn nhau giữa các tác nhân
9
Trang 10M6 ta so luge:
> Tac nhan so cap (Primary Actors): Người dùng và Admin Ở trong người dùng, ta phân ra hai loại nhỏ hơn là người dùng chưa đăng kí tài khoản hệ thống và người dùng đã đăng kí tài khoản hệ thống Với từng loại người dùng trong tác nhân này thì
các ca sử dụng ban đầu sẽ được thiết kế cho họ một cách phù hợp nhưng nhìn chung,
đa số các ca sử dụng của họ sẽ cơ bản là giống nhau Admin chỉ nhóm tác nhân
chung đại diện cho bộ phận kĩ thuật — công nghệ của hệ thống với ca sử dụng đặc trưng
> Tác nhân thứ cấp (Secondary Acfors): Nhóm các tác nhân về cơ sở dữ liệu trong hệ
quản trị cơ sở dữ liệu Về khái niệm, đây là các tác nhân mang tính bị động và có tác
dụng phản hôồi/ phản ứng lại với các ca sử dụng được tác nhân sơ cấp kích hoạt Chúng ta đều biết rang Netflix là một hệ thống rất lớn và phức tạp, đáp ứng nhu cầu của hàng trăm triệu người dùng trải đài trên hàng trăm quốc gia và vùng lãnh thổ Do
đó, dữ liệu sinh ra là rất lớn và ta cần phải phân loại, quản lý lượng thông tin, đữ liệu
không lồ này một cách khoa học và logie Do đó, ta phân ra làm 4 nhóm tác nhân thứ
$% Cơ sở dữ liệu về tìm kiếm (Search Database): Do đặc thù cũng như nghiệp
vụ của hệ thống, ta cần tạo riêng một cơ sở dữ liệu phục vụ hoàn toàn cho
việc tìm kiếm, cụ thể là tìm kiếm dưới dạng text (7ex: Search) Ngoài ra,
trong CSDL nay, nó còn phụ trách một vải tác vụ khác như trực quan hóa dữ
liệu (data visulization), hé tro khach hang (customer support) (đa số các câu hỏi và nhu cầu giúp đỡ từ người dùng đều ở dưới dạng text), phát hiện lỗi hệ
10
Trang 11thống, lưu vết vẻ việc sử dụng tài nguyên hệ thống hay phát hiện lỗi phat sinh khi đăng kí/đăng nhập
s* Cơ sở dữ liệu phim (Eilm/ Content Database): Nơi lưu trữ vả quản lý các nội dung được đăng tải lên hệ thống đã qua xử lí và kiểm duyệt
% Hệ thống thanh toán: Chỉ ra các phương thức thanh toán khác nhau mà
người dùng có thể lựa chọn Đây là một hệ thống nằm ngoái hệ thống của
chúng ta, được liên kết với hệ thống chúng ta nhằm phuc vụ chính cho việc giao dịch và chuyền tiền
b Dye-Case phía người dùng:
<<eXtend>> ~~““ˆ
Biểu đồ 4.2: Biểu đô Lse-Case dưới góc nhìn của Người dùng
Mô tả sơ lược:
> Về cơ bản, các ca sử dụng (chức năng) mà người dùng có thê có khi sử dụng hệ
thống được trực quan hóa ở biểu đồ Use-Case ở trên Tuy vậy, ta có một số điểm cần lưu ý ở một vài ca sử dụng sau:
11
Trang 12> Ở ca sử dụng fìm kiếm phim, người dùng có thê tìm kiếm mình cần theo hai cách
Cách truyền thống là người dùng nhập tên phim, diễn viên, thé loai, (Tim theo
text) vào thanh tìm kiếm đề hệ thống trả kết quả Ngoài ra, người dùng có thê tìm
kiếm phim theo cách nâng cao hơn là tìm theo bộ lọc mà hệ thống đã phân loại sẵn
cho chúng ta (/n theo bộ lọc)
> Sau khi tìm kiếm phim xong, ta có thê tiễn hành xem bộ phim đó Tuy nhiên, không phải lúc nào tìm kiếm phim ta cũng tiến hành xem phim luôn khi mà có thê kết quả trả về không như ta mong muốn hay ta không muốn xem mà chỉ muốn tìm phim dé tra cứu thông tin, mô tả của bộ phim đó chẳng hạn Do đó quan hệ giữa xem phim và tìm kiếm phim là <<extend>> Ngoài ra, ta có thể xem phim trực tiếp luôn mà không tiến hành tìm kiếm phim trong trường hợp ta chọn phim được đề xuất hay nôi lên ngẫu nhiên/ theo thứ tự ưu tiên ở trang chủ Weffix Do đó, ta có ca sử dụng trực tiếp nối giữa người sử dụng và xem phim
> Ở ca sử dụng 7êm vào danh sách của tôi, ca sử dụng có mục đích lưu/ đánh dấu lại
các bộ phim mả người dùng thích/ quan tâm đề lần sau có muốn xem lại, người dùng
có thê truy xuất trực tiếp từ ca sử dụng này, nhanh và thuận tiện hơn Do đó, ta có ca
sử dụng trực tiếp nói giữa Người dùng và Thêm vào danh sách của tôi Ngoài ra, một
lý do nữa cho ca str dung nay là nhiều khi người dùng có thể thêm vào ““danh sách của tôi” mà không cần trực tiếp trải nghiệm nội dung của nó hay phải tìm kiếm bộ phim đó trước khi như đã đẻ cập ở trên, trang chủ hệ thống có rất nhiều bộ phim được gợi ý cho người dùng nên ta có thê thêm vào danh sách của mình trực tiếp như thé nay
> Ngoai ra, nhu da dé cap 6 trén, ca sử dụng này có thê được kích hoạt khi người đùng xem phim hay tìm kiếm, tra cứu phim Dù vậy, không phải bộ phim nào ta xem hay tìm kiếm cũng đều sẽ được ta đưa vào danh sách cá nhân Do đó, mối quan hệ (relationship) 6 day la <<extend>>/
12
Trang 13> Khi đã có tài khoản, người đùng có thể có quyền quản ly và tùy chỉnh tải khoản của mình qua ca sử dụng C hinh sửa tài khoản Khi chỉnh sửa tài khoản, người dùng có thê chỉnh sửa hồ sơ của mình Tuy nhiên, không phải lúc nào chỉnh sửa tài khoản ta cũng chỉnh sửa hồ sơ nên quan hệ <<exfend>> ở đây là hợp lí Ngoài ra, ta có thé trực tiếp chỉnh sửa hồ sơ mà không cân trung gian qua việc chỉnh sửa tài khoản Do
đó, ta có ca sử dụng trực tiếp Chỉnh sửa hồ sơ
Trang 14
ổ Sở dữ liệu tìm kiếm
_—Z£5%ð dữ liệu người dùng
—== <<extent>>
¬ ““
a — ips) —
~
lịch sử xem phim
Biểu đồ 4.4: Biểu đô Lse-Case về sự tương tác của các tác nhân với thành phần khác
Mô tả sơ lược:
> Sau khi kết hợp các ca sử dụng vào các tác nhân thứ cấp, ta có thé thay du da biéu hiện dưới dạng biểu đồ ca sử dụng (Use-Case Diagram), các môi quan hệ
(Relationships) tương đối dày và khó theo đõi hết Do đó, ta sẽ làm rõ và phân tích
từng mối quan hệ trên ngay sau đây đề cho chúng ta dễ theo dõi và đối chiếu với sơ đồ:
> Đối với ca su dung “Dang kf’, ở mục tiép theo (Dac ta Use-Case), ta sé thay rõ ràng rằng ca sử dụng nảy bao gồm rất nhiều các sự kiện và ca sử dụng con nhỏ đan xen, tích hợp Ta có thê thê hiện sơ lược qua ở ngay mục nảy, tuy nhiên việc làm như thế
sẽ gây rối và khó nhìn cho sơ đồ tông quan Do đó, ta sẽ chỉ đưa thêm ca sử dụng
con “Thanh toan’” & day lam dai dién do ca sử dụng nay đối với nhóm mà nói là đặc
14
Trang 15trưng và quan trọng nhất Ca sử dụng này được nối đến bệ /hống thanh toán nhằm
thể hiện hệ thống cua ta sẽ liên kết với các hệ thống giao dịch khác nhằm thực hiện
giao dịch Người dùng có thê có nhiều phương thức thanh toán, như ở biêu đồ trên,
ta có thể thanh toán bằng Visa, thé tin dung hay qua nén tang Paypal Ca sir dung Đăng kí và Thanh toán đều được liên kết đến cơ sở đữ liệu người dùng nhằm lưu
thông tin tài khoản cá nhân vừa được thiết lập, cũng như lịch sử thanh toán, giao dich
làm tham chiếu cho sau này Ngoài ra, ca sử dụng Đỡng kí còn được nối tới cơ sở đữ liệu tìm kiếm Như nhóm dã giải thích ở mục trước (Bảng thuật ngữ), một tính năng khác của hệ thống/ CSDL này còn là phát hiện các lỗi liên quan đến đăng kí/ đăng nhập vậy nên ta cần có liên kết này đề thê hiện điều đó phòng trường hợp trong quá trính người dùng đăng nhập, có khả năng lỗi sẽ xảy ra và chúng cần được phát hiện
sai định dạng, nhập thiếu trường) thi cần kịp thời phát hiện và phản hồi lại cho người
dùng sửa lại kịp thời và liên kết tới cơ sở đữ liệu người dùng nhằm xác thực tính
đúng đắn của nhập liệu Các sự kiện, dòng chảy các hoạt động xảy ra trong ca sử dụng này sẽ được làm rõ hơn ở muc sau (Dac ta Use-Case)
Ở bát kì hệ thống nào lưu hành và phát triên hiện giờ, người dùng luôn được trang bị chire nang “thong báo” nhằm nhắc nhở (zemind) người dùng các cập nhật mới, sự
kiện mới vừa được xảy ra trong hệ thống Do đó, việc có thêm ca sử dụng “(bông
báo” này là cần thiết
Ca sử dụng “Xem phim” được nỗi tới cơ sở đữ liệu phim nhằm truy xuất nội dung để hiện thi va chay (stream) trén thiết bị người dùng Ngoài ra, nó còn được nối tới cơ
15
Trang 16€
sở dữ liệu lịch sử xem phim đề lưu tiên độ xem phim của người dùng nào đó ở một
bộ phim nảo đó đến đâu đề khi người dùng mở lại bộ phim đó, hệ thống sẽ trình chiều tiếp tại mốc thời gian đó (imestamp)
Ca sử dụng “Zim kiểm phim” dage liên kết đến cơ sở đữ liệu tìm kiếm biêu hiện
dòng truy vấn trong hệ thống Hệ thống sẽ đưa yêu cầu từ ca sử dụng xuống cơ sở dữ liệu nhằm đối chiếu, thực thi truy vấn và trả lại kết quả
Ca sử dụng “7bêm vào danh sách của tôi” được nỗi tới cơ sở đữ liệu người dùng và
cơ sở đữ liệu lịch sử thê hiện rằng các đữ liệu sinh ra từ ca sử dụng này sẽ được lưu
ở hai CSDL này
Ca sử dụng “chỉnh sửa tài khoản” và “chỉnh sửa hé sơ” được nỗi tới cơ sở dữ liệu
người dùng nhằm thê hiện rằng các thay đối người dùng tạo ra từ hai ca sử đụng này
sẽ được cập nhật và thay đổi ở CSDL, này
Ca sử dụng “7rø gi?” được lưu tới cơ sở đữ liệu người dùng và cơ sở đữ liệu tìm
kiếm Điều này thê hiện rằng: những thao tác, hành động sinh ra từ ca sử dụng này có thê sẽ gây ra thay đối lên thông tin, đữ liệu người dùng nên ca sử dụng này liên kết tới CSDL người dùng nhằm thê hiện điều đó Ngoài ra, đa số các lựa chọn (oprions) được gợi ý cho người dùng đều ở dưới dạng text hay người dùng khi yêu cầu trợ giúp cũng sẽ nhập liệu yêu cầu dưới dạng text, do đó, việc liên kết tới CSDL nảy là
hợp lí
Use-Case phía hệ thống:
16
Trang 17Biểu đồ 4.5: Biểu đô Lse-Case về sự tương tác các tác nhân với thành phần khác (Xét cho Admin)
Mô tả sơ lược:
> Ở đây, Admin là chỉ chung những người làm việc, thao tác với hệ thống Chỉ có họ
là có quyên sửa đôi, thay đối đữ liều, điều chỉnh chúng cho phù hợp, khác với người dùng chỉ có quyền xem các nội dung được cung cấp bởi hệ thống
> Ở đây, Admin chỉ có duy nhất một ca sử dụng chính là “Cáp nhật phím” Tuy nhiên, trong ca sử dụng này, chúng bao gồm một số các ca sử đụng con khác gồm hai kiêu:
Generalization va Include O “Cập nhật phim”, Admin cô thể thực hiện các thao tác
như thêm, xóa, sửa đôi/ cập nhật phim Các phim này sẽ được xử lý (xử lý để ra các bản phim với các độ phân giải khác nhau trên một bộ phim) và kiểm duyệt (nhằm ngăn ngừa các hình ảnh, nội dụng nhạy cảm, không lành mạnh) Hai ca sử dung nay được diễn ra song song và đồng thời khi Admin tiền hành ca sử dụng chính Trong
ca sử dụng này, ngoái phim là vật liệu (aeriais) mà Admin can thao tác, xử lý
trong ca sử dụng, Admin còn phải tạo và sinh ra các tệp tin, các dữ liệu khác nhằm
phục vụ mục đích tìm kiếm nội dung trên hệ thống của người dùng Đó là các trường thông tin như tiêu đề phim (Title), mô tả chung vé phim (Description), cac thẻ liên quan (Tags) Do đó, ca sử dụng này cần được liên kết tới cơ sở đữ liệu tìm kiếm
17
Trang 18nhằm mục đích thêm và cập nhật các trường thông tin như thế này Ngoài ra, ca sử
dụng còn được nỗi tới cơ sở dữ liệu phim nhằm lưu các thay đôi, cập nhật về nội
dung mà Admin đăng tải lên hệ thống
5 Dac ta Use Case:
5.1 Dang kp — Dang nhdép — Pang xudt:
Tạo hồ sơ cho nhiều người xem
Chọn thiết bị xem phim
Biểu đô 5.1.1: Biểu đồ hoạt động ca sử dụng Đăng ký
no
e_ Mô tả: Người dùng khai báo thông tin của mình đề được cấp quyền tài khoản sử dụng hệ thống
e©_ Các tác nhân: Người dùng, Hệ thống
e©_ Điều kiêmkích hoạt ca sử dụng: Người dùng chọn chức năng đăng ký tài khoản
e Tiên điều kiênr
18
Trang 19© Người dùng chưa có sẵn tài khoản
©_ Người dùng có đây đủ thông tin mà hệ thống yêu cầu
©_ Thiết bị của người dùng được kết nối internet trong suốt ca sử dụng
e© Hâwmdiều kiêm Người dùng đăng ký tài khoản thành công
e© Các luông sự kiênr
©_ Luông cơ bẩm:
Người dùng truy cập vào ứng dụng và ấn đăng ký tài khoản
Hệ thống hiển thị các gói địch vụ xem phim để người dùng lựa chọn Sau khi lựa chọn gói địch vụ, người dùng tạo tài khoản, được yêu cầu nhập thông tin bao gồm:
® mai
® password
Hệ thống check xem tải khoản có hợp lệ hay không Nếu hợp lệ, hệ thống hiền thị ra các phương thức thanh toán, người dùng chọn phương thức và điền thông tin
Hệ thống kiểm tra thông tin thanh toán hợp lệ hay không
Nếu hợp lệ, hệ thống hiển thị các thiết bị xem phim và người dùng lựa chọn
Khi tạo tài khoản:
e_ Hệ thống hiên thị thông báo lỗi cho các trường dữ liệu không hợp lệ
và không thay đối trạng thái hiện tại
®©_ Người dùng nhập lai thong tin cho các trường không hợp lệ
19
Trang 20m Khi nhập thông tin thanh toán:
e_ Hệ thống hiên thị lỗi và yêu cầu nhập lại
®_ Người dùng nhập lại các thông tin thanh toán e@ Business rules: Khong cé
e Yéu cvu phi chire nang: Khong co
e Extension point: Khong có
Đăng nhập
Trang 21
Biểu đò 5.1.2: Biểu đồ hoạt động ca sử dụng Đăng nhập
Mô tả: Use case này cho chúng ta thấy được quá trình người dùng đăng nhập vào hệ thống khi đã có tài khoản
Các tác nhân: Người dùng, Hệ thống
Điều kiêm kích hoạt ca sử dụng: Người dùng chọn đăng nhập
Tiền điều kiêm
©_ Người dùng có sẵn tài khoản
©_ Thiết bị của người dùng được kết nối internet trong suốt ca sử dụng
Hâg điều kiêm Người dùng vào được giao diện xem phim
Các luồng sự kiên
©_ Luông cơ bản:
m Người dùng truy cập vào ứng dụng và ấn đăng nhập
m Hệ thống hiển thị form đăng nhập, người dùng nhập tài khoản và mật khâu đã
đăng ký
m Hệ thống kiểm tra xem tải khoản có tồn tại hay không
m Nếu có, người dùng đăng nhập thành công
m Hệ thống kiểm tra số lượng người đang sử dụng có vượt quá so với gói dịch
vụ tài khoản đã đăng ký không
m Nếu không vượt, hệ thống hiến thị các hồ sơ người dùng
m Người dùng chọn một hồ sơ
m Hiên thị màn hình giao diện chính
©_ Luông thay thế Không có
©_ Luông ngoại lệ:
m Khi nhập thông tn tài khoản:
e Hệ thống hiển thị thông bảo lỗi tài khoản hoặc mật khâu sai và không thay đổi trạng thái hiện tại
21
Trang 22m Nếu vượt quá số lượng người sử dụng cùng lúc:
e_ Hệ thống hiển thị lỗi và yêu cầu đăng nhập lại e@ Business rules: Khong cé
e Yéu cvu phi chire nang: Khong co
e Extension point: Khong co
e_ Điều kiêm kích hoạt ca sử dụng: Người dùng chọn đăng xuất
e© Tiền điều kiêm
©_ Người dùng đã đăng nhập vào hệ thống
©_ Thiết bị của người dùng được kết nối internet trong suốt ca sử dụng
22
Trang 23Hâg điều kiêm Thoát khỏi hệ thong
Các luồng sự kiên
©_ Luông cơ bản:
m Người dùng nhân đăng xuất
m Hệ thống hỏi để xác nhận đăng xuất không
m Nếu có, người dùng sẽ thoát ra khỏi hệ thống và quay về giao diện giới thiệu
©_ Luông thay thể:
m Nếu người dùng ko đồng ý đăng xuất, quay vẻ giao điện chính
©_ Luông ngoại lệ: Không cô
Business rules: Không có
Yêu cvu phỉ chức năng: Không có
Extension point: Khong có
3.2 Thông báo:
23
Trang 24thông báo
Có chọn Hiễn thị thông tin phim moi duoc cap nhat
Thém vao danh Xem phim sách yêu thích
Trang 25Các tác nhân: Người dùng đã đăng nhập/ Đã có tài khoản trên hệ thống
Điều kiện kích hoạt ca sử dụng: Người đùng nhắn vào thanh chuông ở góc phải trên cùng trang chủ đề kiểm tra các cập nhật gần đây
Tiền điều kiện: Phải có nội dung mới được cập nhật hay đăng tải
Hậu điều kiện: Không có
Các luồng sự kiện:
Luông cơ bản:
v Người dùng chọn/ nhân vào mục thông báo (biêu tượng chuông ở góc trên cùng bên phải khi hệ thống đã được thiết kế hoàn chỉnh) đề xem danh sách các thông báo được nhac trong tai khoản người dùng đó
v⁄ Trong số các danh sách thông báo đó, người dùng có thê chọn bất kì một thông báo nào mả người đó muốn và thấy hứng thú Về cơ bản, tat cả các thông báo khi được hiện thị ở đây đều muốn báo cho người dùng biết rằng một nội dung mới (tập phim hay bộ phim mới) vừa được cập nhật/ đăng tải lên hệ thống
*“ Do đó, khi người dùng chọn/ nhắn vào một thông báo bất kì trong danh sách thì hệ thống cũng sẽ điều hướng cho ta đến bộ phim/ series có thông báo đó Người dùng
có thê lựa chọn xem phim đỏ hoặc thêm vào danh sách cá nhân để xem sau
Luông thay thế: Không có Luông ngoại lệ:
*_ Nếu người dùng không muốn xem cụ thê nội dung thông báo nào trong danh sách hiên thị, người dùng có thê thoát ra mục thông báo và kết thúc luôn ca sử dụng nảy Business rules: Không có
Yêu cvu phi chức năng: Số lượng các thông báo là có giới hạn đề đảm bảo tiêu chí rằng các thông báo này luôn là mới nhất có thê và có tính tức thời Việc giới hạn số lượng sẽ
không mềm dẻo bằng việc lọc theo thời gian cập nhật/ sửa đổi của hệ thống, tốt nhất ta sẽ
chỉ đề hiện thị/ lưu danh sách đối với các thông báo được ra cách đây tối đa I tháng Các
25
Trang 26thông báo nào cũ hơn như thế này sẽ được tự động xóa ổi và thay vào đó các thông báo mới hơn (trong tầm 1 tháng đồ lại)
3.3 Tìm kiểm phim — Xem phim:
[chen chất lượng | [ chon thể loại | [ chon ngôn ngỡ |
Trang 27M6 ta:
Người dùng sử dụng chức năng lọc phim đề lọc ra danh sách những bộ phim theo mong muốn của
cả nhân dựa trên những gợi ý đã có định sẵn, giúp tìm kiếm được phim mong muốn nhanh và tiện
lợi hơn
Các tác nhân: Người dùng, hệ thống
Điều kiện kích hoạt ca sử dụng:
Người dùng muốn tìm kiếm phim theo sở thích cá nhân
Tiền điều kiện:
Người dùng cần đăng nhập thành công và có kết nối internet ôn định
Hậu điều kiện: Không có
Các luồng sự kiện:
Luông cơ bản:
1 Ở giao điện chính của ứng dụng hoặc website, người dùng chọn menu lọc phim đề bắt đầu
2 Người dùng chọn thê loại phim trong use case “Thé loai’”, chọn độ phân giải cua phim trong use case “Độ phân giải”, chọn ngôn ngữ trong use case “Ngôn ngữ”, chọn đủ theo mong muốn người dùng
3 Sau khi chọn xong, người dùng ấn vào nút tìm kiếm
4 Hệ thống sẽ cung cấp danh sách kết quả các phim được lọc ra theo lựa chọn của người dùng Hệ
thống lọc phim sẽ chấm điểm một bộ phim dựa trên tiêu chí lựa chọn của người dùng, roi sap xếp
các bộ phim trả về theo thứ tự điểm cao xuống thấp với mong muốn đưa ra được những bộ phim sát nhất với mong muốn tìm kiếm của người dùng
5 Người dùng chọn bộ phim mình thích trong đanh sách kết quả, hệ thống sẽ cung cấp phim và thông tin phim trong thời gian thực (real-time) đến người dùng đề mọi người có một trải nghiệm tốt
nhất
Luông thay thế Không cô Luông ngoại lệ: Không có
27
Trang 28Business rules: Khong cé
Yéu cvu phi chire nang:
- Giao diện thân thiện, dé dang lam quen thao tác, sử dụng cho người mới bắt dau, đặc biệt là trẻ nhỏ và người cao tuôi
- Với một số lượng phim rất lớn, đề có thê đảm bảo được về thời gian, độ chính xác của mỗi lần tìm kiếm thì đòi hỏi ngay từ khâu thiết kế, lựa chọn công nghệ đề lưu trữ database đến khâu xây dựng
hệ thống tìm kiếm elastic search phải được bàn bạc và kiêm duyệt rất kĩ càng mới cho ta một hiệu năng như mong đợi khi có một lượng lớn người dùng truy cập cùng lúc
2 Tìm kiếm bằng cách nhập cụm từ tìm kiếm vào thanh search
- Trường hợp này chỉ khác trường hợp tìm kiếm bằng cách chọn các trường có sẵn ở chỗ thay vì người dùng chọn các trường gợi ý được mặc định bởi nhà phát hành thì người dùng nhập thắng cụm
từ muốn tìm kiếm vào ô search trên thanh công cụ Cụm từ nhập vào có thể là bất cứ thông tin gì
liên quan đến bộ phim mà người dùng nhớ được Còn các yêu cầu, điều kiện khác là tương tự nhau
28
Trang 29Biểu đô 5.3.2: Biểu đồ hoạt động ca sử dụng Tìm phim theo dạng text
3.4 Thêm vào danh sách của tôi:
29
Trang 30Người dùng sử dụng chức thêm phim vao danh sách của tôi đề đánh dấu, lưu những bộ phim
theo sở thích cả nhân dựa trên hoặc những bộ phim muốn xem sau hoặc đang xem đở
Các tác nhần: Người dùng
Điều kiện kích hoạt ca sử dụng:
Người dùng muốn đánh dấu, lưu lại phim theo sở thích, phim xem sau
Tiền điều kiện:
Người dùng đã đăng nhập thành công và có kết nói internet ôn định
Hậu điều kiện: Không có
Các luông sự kiện:
30
Trang 31Luong co ban:
1 Người dùng truy cập vào ứng dụng, tìm kiếm phim của mình, hoặc chọn phim được hiển thị sẵn tuỳ theo sở thích
2 Người dùng chọn vào phim sau khi tìm kiếm
3 Sau khi chọn phim, người dùng ấn Thêm vào đanh sách của tôi ( My List )
Ở một số giao diện sẽ là dau +
4 Phim được thêm vào My List, người đùng có thê tìm My List để xem những phim đã
được đánh dấu
Luong thay thé: Khong co
Luong ngoai lệ: Không có
Business rules: Không có
Yêu cvu phỉ chức năng:
- Giao điện thân thiện, dễ dàng làm quen thao tác, sử dụng cho người mới bắt đầu, đặc biệt
là trẻ nhỏ và người cao tuôi
3.9 Chỉnh sửa tài khoản — Chỉnh sửa hô sơ:
Lưu ý: Sở đĩ !a gộp hai ca sử dụng này vào làm một mục lớn là vì hai chức năng có mối quan hệ mật thiết với nhau Như ta đã đề cập ở phần trước (Bảng thuật ngũ) thì các hồ sơ
được tạo ra và quản lý trong mội tài khoản ca nhân trên hệ thống Do do, việc chính sửa tài
khoản sẽ chỉnh sửa được cả các hô sơ tài khoản đó nắm giữ và quản lý, điều ngược lại thì không đúng khi chỉnh sửa hồ sơ sẽ không chỉnh sửa được tài khoản Đây giống như quan hệ 1—n trong cơ sở dữ liệu nếu như ta thiết kế cơ sở đữ liệu theo kiểu quan hệ truyền thong n
ở đây sẽ nằm trong đoạn J1, 5j (tối đa 1 tài khoản sẽ chỉ quản lý Š hồ sơ) Việc thiết kế cơ
sở dữ liệu ta sẽ phân tích và xây dựng cụ thể ở các chương sau
31
Trang 32Trang cá nhân
Đỗi mật khẫu sale -
Trang 332 Người dùng có thê lựa chọn thay đôi mật khâu, thay đối email, thay đôi số điện thoại:
2.1 Với thay đổi mật khẩu:
2.1.1 người dùng nhập mật khâu mới, xác nhận lại mật khâu mới Nếu nhập xác nhận mật
khâu mới không trùng nhau, hệ thống sẽ thông báo và người dùng phải nhập lại 2.1.2 Nhận mã xác nhận từ email đăng ký tài khoản
2.1.3 Nhập mã xác nhận, nếu mã xác nhận sai, người dùng sẽ xin cấp lại mã xác nhận Nếu đúng, hệ thong sẽ thông báo thay đôi mật khâu thành công
2.2 Với thay đối email đăng ký tài khoản:
2.2.1 Người dùng nhập email mới đề sử dụng cho hệ thống
2.2.2 Hệ thống sẽ kiêm tra email có hợp lệ hay không Nếu không, hệ thống sẽ thông báo email không hợp lệ, người dùng phải nhập lại email
2.2.3 Nếu email hợp lệ, người dùng sẽ nhận mã xác nhận thay đôi từ email mới đó 2.2.4 Nhập mã xác nhận, nếu mã xác nhận sai, người dùng sẽ xin cấp lại mã xác nhận Nếu đúng, hệ thống sẽ thông báo thay đổi email thành công
2.3 Với thay đối số điện thoại đăng ký:
2.3.1 Người dùng nhập số điện thoại đăng ký mới đề sử dụng cho hệ thống
2.3.2 Hệ thống sẽ kiêm tra số điện thoại có hợp lệ hay không Nếu không, hệ thống sẽ thông báo số điện thoại không hợp lệ, người dùng phải nhập lại số điện thoại
33
Trang 34moi
2.3.4 Nhap ma xac nhận, nêu mã xác nhận sa1, người dùng sẽ xin cập lại mã xác nhận Nêu đúng, hệ thống sẽ thông báo thay đôi số điện thoại thành công
Luông thay thế: Không có
Luong ngoai lệ: Không có
Business rules: Không có
Yêu cvu phi chức năng: Không
Trang 35Biéu d6 5.5.2: Biéu do hoat dong vé ca ste dung Chinh stra hồ sơ
Mô tả: Người dùng muốn thực hiện các thao tac co ban trên hồ sở (xem, thêm, cập nhật/ sửa
đôi)
Các tác nhần: Người dung
Điều kiện kích hoạt ca sử dụng: Yêu cầu muốn thao tác trên các hồ sơ được quản lý bởi tải khoản cả nhân người dụng
Tiền điều kiện: Người dùng phải tạo tối thiểu 1 hồ sơ trong tài khoản
Hậu điều kiện: Không có
Các luồng sự kiện:
Luéng co ban:
v Hành động cơ bản nhất khi người dùng vào ca sử dụng nảy là chỉnh sửa/ cập nhật
các hỗ sơ tôn tại tại thời điểm đó
v⁄ Trong hoạt động này, người dùng có thê tùy chỉnh các trường thông tin được phép sửa đôi như /ên hồ sơ, ngôn ngữ đang dùng, khai báo lại vùng tuổi (hệ thông có cơ chế phân phối các sản phâm cho trẻ nhỏ nên khai báo vùng tuôi sẽ giúp hệ thống
thuận lợi trong việc cung cấp dịch vụ/ nội dung phù hợp), cài đặt một SỐ cơ chế liên
quan đến trình chiếu phim (auto — play, pause, fast-forward ) v⁄ Sau cùng, ta sẽ lưu các thay đối này và kết thúc ca sử dụng
Luông thay thế:
#⁄ Ta có hai luồng thay thế cho luồng cơ bản trên là luông hoạt động xem hồ sơ và
luồng hoạt động /@o hé so moi
Ö xem hồ sơ, ta chỉ đơn giản là xem lại các thông tin đã được khai bảo và tại thời
điểm lưu thay đổi gần nhất Sau đó, ta sẽ tiến hành thực hiện các ca sử dụng khác nhu xem phim, tim kiém phim
Ở tạo hồ sơ mới, nêu ta vẫn còn đủ vùng trong/ số lượng hồ sơ được tạo là chưa tối
đa thì luồng hoạt động này sẽ được kích hoạt
35
Trang 36(xem bạn là trẻ con hay người lớn) và tiễn hành lưu các thay đôi và kết thúc ca sử
dụng
Luông ngoại lệ:
*“ Luông ngoại lệ xuất hiện tại hoạt động /o /hêm hô sơ mới Nếu số lượng hồ sơ được
tạo đã tối đa, ta không được phép thực hiện luồng này và phải đợi cho đến khi có
một hỗ sơ nào đó được xóa, ta mới được tạo hồ sơ mới
Business rules: Không có
Yêu cvu phi chức năng: Như đã đề cập ở đầu mục, số lượng hỗ sơ được tạo ra tối đa cho một tài khoản là có giới hạn (tối đa là 5) Ngoài lý do nghiệp vụ và liên quan phần nào đến yếu tổ
kỹ thuật thì mục đích chủ yếu liên quan đến kinh doanh và doanh thu, lợi nhuận Nếu ta đê một tài
khoản có quá nhiều hồ sơ khác nhau thì ngoái việc cơ sở dữ liệu phình to thì nó còn dẫn tới tình trạng sử dụng “chay”, sử dụng chung tài khoản quá nhiều, gây ảnh hưởng phần nào đến doanh thu
của hệ thống
3.6 Trợ giúp:
36