1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo bài tập lớn môn phân tích thiết kế hướng đối tượng đề tài website talk with tranger

47 1 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nó có mặt hầu hếttrong tất cả các lĩnh vực mà chúng ta đang sinh hoạt, làm việc và cũng như giải trí…Nó giúp đỡ cho chúng ta từ nông nghiệp, công nghiệp, kinh tế, giáo dục, y tế.Nhằm tận

Trang 1

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢIPHÂN HIỆU TẠI THÀNH PHỐ HỒ CHÍ MINH

BỘ MÔN CÔNG NGHỆ THÔNG TIN

BÁO CÁO BÀI TẬP LỚN

MÔN: PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNGĐỀ TÀI: WEBSITE TALK WITH TRANGER

Giảng viên hướng dẫn: ThS Phạm Thị Miên

Sinh viên thực hiện: Võ Chế Bằng

TP Hồ Chí Minh, tháng 4 năm 2024

Trang 2

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢIPHÂN HIỆU TẠI THÀNH PHỐ HỒ CHÍ MINH

BỘ MÔN CÔNG NGHỆ THÔNG TIN

BÁO CÁO BÀI TẬP LỚN

MÔN: PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNGĐỀ TÀI: WEBSITE TALK WITH TRANGER

Giảng viên hướng dẫn: ThS Phạm Thị Miên

Sinh viên thực hiện: Võ Chế Bằng

TP Hồ Chí Minh, tháng 4 năm 2024

Trang 3

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI

PHÂN HIỆU TẠI THÀNH PHỐ HỒ CHÍ MINHCỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAMĐộc lập – Tự do – Hạnh phúc

NHIỆM VỤ THIẾT KẾ BÀI TẬP LỚNBỘ MÔN: CÔNG NGHỆ THÔNG TIN

1 Tên đề tài: WEBSITE TALK WITH STRANGER2 Lý do chọn đề tài

Chúng ta, thế hệ đang sống trong thời đại công nghiệp hóa, hiện đại hóa Thờiđại mà công nghệ thông tin đang ngày một phát triển như vũ bão Nó có mặt hầu hếttrong tất cả các lĩnh vực mà chúng ta đang sinh hoạt, làm việc và cũng như giải trí…Nó giúp đỡ cho chúng ta từ nông nghiệp, công nghiệp, kinh tế, giáo dục, y tế.

Nhằm tận dụng sức mạnh của công nghệ thông tin, website Talk with strangerđược tạo ra với mục đích:

 Cung cấp một nền tảng trực tuyến cho phép kết nối và trò chuyện với nhữngngười xa lạ.

 Mở rộng các mối quan hệ cá nhân trên toàn thế giới.

 Học hỏi và chia sẻ kiến thức với những người có chung sở thích.

 Giúp giải trí sau những giờ học hoặc làm việc mệt mỏi một cách nhanhchóng và dễ dàng.

3 Công nghệ, công cụ và ngôn ngữ lập trìnha Yêu cầu công nghệ:

- Sử dụng công cụ MySQL WorkBench- Sử dụng công cụ Draw.io

b Yêu cầu chức năng:- Phân tích hệ thống

- Xây dựng cơ sở dữ liệu

4 Kết quả dự kiến đạt được

- Xây dựng thành công cơ sở dữ liệu cho website “Talk with stranger” với cácchức năng cơ bản như sau:

 Cho phép đăng ký, đăng nhập, đăng xuất và quên mật khẩu Chỉnh sửa thông tin cá nhân

 Thực hiện kết nối giữa hai người dùng bất kì và cho phép kết bạn  Chấp nhận lời mời kết bạn và nhắn tin

Trang 4

5 Giảng viên và cán bộ hướng dẫn

Họ tên: ThS Phạm Thị Miên

Đơn vị công tác: Bộ môn Công nghệ thông tin Trường Đại học Giao ThôngVận tải Phân hiệu tại Thành phố Hồ Chí Minh

Trang 5

LỜI CẢM ƠN

Lời đầu tiên em xin chân thành gửi lời cảm ơn tới tới trường Đại học Giaothông Vận tải phân hiệu tại Thành phố Hồ Chí Minh và Bộ môn Công nghệ thông tinđã tạo điều kiện cho em có một môi trường tốt để học tập và rèn luyện trong khoảngthời gian vừa qua.

Em cũng xin gửi lời cảm ơn chân thành đến cô Phạm Thị Miên đã luôn quantâm, giúp đỡ và hỗ trợ em trong quá trình học tập để trang bị đầy đủ kiến thức giúp emhoàn thành được website Talk with stranger.

Bên cạnh sự giúp đỡ từ phía Nhà trường, Bộ môn và các thầy cô giảng dạy Emcũng xin gửi lời cảm ơn đến bạn Trần Văn Nguyễn Tú đã cùng em hoàn thành đề tàinày.

Mặc dù dưới sự hỗ trợ của các thầy cô giảng dạy và nỗ gắng hoàn thành côngviệc của em và các bạn nhưng do thời gian có hạn, thiếu kinh nghiệm và kỹ năng làmviệc trong quá trình phân tích thiết kế còn nhiều khó khăn và chưa cho toàn dẫn đếncòn có một vài thiếu xót Kính mong quý thầy cô và các bạn góp ý, bổ xung để chúngem có thể hoàn thành bài tập được tốt hơn Em xin chân thành cảm ơn!

TP Hồ Chí Minh, tháng 4 năm 2024Sinh viên thực hiện

Võ Chế Bằng

Trang 6

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

Trang 7

MỤC LỤC

LỜI CẢM ƠN IIINHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN IVMỤC LỤC VDANH MỤC TỪ VIẾT TẮT VIIIBẢNG BIỂU IXSƠ ĐỒ - HÌNH VẼ X

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1

1.1 Tổng quan về MySQL Workbench 1

1.1.1 Các tính năng của MySQL Workbench 1

1.1.1.1 Dựng hình và thiết kế 1

1.1.1.2 Phát triển 1

1.1.1.3 Quản trị 1

1.1.1.4 Di chuyển cơ sở dữ liệu 2

1.1.2 Ưu nhược điểm 2

1.1.2.1 Ưu điểm 2

1.1.2.2 Nhược điểm 2

1.2 Tổng quan về Draw.io 3

1.2.1 Giới thiệu về Draw.io 3

1.2.2 Ưu nhược điểm 3

1.2.2.1 Ưu điểm 3

1.2.2.2 Nhược điểm 4

CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 5

2.1 Mô tả bài toán 5

2.2 Biểu đồ Use case 6

2.2.2.5 Chỉnh sửa thông tin cơ bản 8

2.2.2.6 Thay đổi ảnh đại diện hoặc ảnh nền 8

2.2.2.7 Kết nối với người dùng khác 9

2.2.2.8 Xử lý yêu cầu kết bạn 10

Trang 8

2.2.2.9 Tìm kiếm và nhắn tin với bạn bè 10

2.4.6 Chỉnh sửa thông tin cá nhân 17

2.4.7 Chỉnh sửa ảnh đại diện hoặc ảnh nền 18

2.5.5 Chỉnh sửa thông tin cá nhân 26

2.5.6 Chỉnh sửa ảnh đại diện hoặc ảnh nền 26

2.5.7 Kết nối cùng người lạ 27

2.5.8 Xử lý yêu cầu kết bạn 28

2.5.9 Tìm kiếm và nhắn tin với bạn bè 29

CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 30

3.1 Các thực thể và thuộc tính 30

3.1.1 Thực thể NGƯỜI DÙNG: User 30

3.1.2 Thực thể OTP: PasswordResetToken 30

3.1.3 Thực thể PHIÊN ĐĂNG NHẬP: KeyToken 30

3.1.4 Thực thể QUỐC GIA: Country 30

3.1.5 Thực thể YÊU CẦU KẾT BẠN: FriendRequest 31

3.1.6 Thực thể CUỘC HỘI THOẠI: Conservation 31

Trang 9

4.2 Nhược điểm 324.3 Hướng phát triển 32TÀI LIỆU THAM KHẢO 33

Trang 10

DANH MỤC TỪ VIẾT TẮT

STT Từ viết tắt Từ gốc Ý nghĩa1 UML Unified Modeling Language Ngôn ngữ mô hình hoá thống nhất2 ERD Entity relationship diagram Sơ đồ mối quan hệ thực thể3 OTP One time pasword Mật khẩu dùng một lần4

5

Trang 11

BẢNG BIỂU

Bảng 2.1: Đặc tả luồng đăng ký 7

Bảng 2.2: Đặc tả luồng đăng nhập 7

Bảng 2.3: Đặc tả luồng đặt lại mật khẩu 7

Bảng 2.4: Đặc tả luồng đăng xuất 8

Bảng 2.5: Đặc tả luồng thay đổi thông tin cơ bản 8

Bảng 2.6: Đặc tả luồng thay đổi ảnh đại diện và ảnh nền 9

Bảng 2.7: Đặc tả luồng kết nối với người dùng khác 9

Bảng 2.8: Đặc tả luồng xử lý yêu cầu kết bạn 10

Bảng 2.9: Đặc tả luồng tìm kiếm và nhắn tin với bạn bè 10

Trang 12

SƠ ĐỒ - HÌNH VẼ

Hình 2.1: Biểu đồ Use case hệ thống 6

Hình 2.2: Biểu đồ lớp 11

Hình 2.3: Biểu đồ hoạt động tổng quan hệ thống 12

Hình 2.4: Biểu đồ hoạt động đăng ký 13

Hình 2.5: Biểu đồ hoạt động đăng nhập 14

Hình 2.6:Biểu đồ hoạt động đăng xuất 15

Hình 2.7: Biểu đồ hoạt động đặt lại mật khẩu 16

Hình 2.8: Biểu đồ hoạt động chỉnh sửa thông tin cá nhân 17

Hình 2.9: Biểu đồ hoạt động chỉnh sửa ảnh đại diện hoặc ảnh nền 18

Hình 2.10: Biểu đồ hoạt động kết nối cùng người lạ 19

Hình 2.11: Biểu đồ hoạt động xử lý yêu cầu kết bạn 20

Hình 2.12: Biểu đồ hoạt động tìm kiếm và nhắn tin với bạn bè 21

Hình 2.13: Biểu đồ tuần tự luồng đăng ký 22

Hình 2.14: Biểu đồ tuần tự luồng đăng nhập 23

Hình 2.15: Biểu đồ tuần tự luồng đặt lại mật khẩu 24

Hình 2.16: Biểu đồ tuần tự luồng đăng xuất 25

Hình 2.17: Biểu đồ tuần tự luồng chỉnh sửa thông tin cá nhân 26

Hình 2.18: Biểu đồ tuần tự chỉnh sửa ảnh đại diện hoặc ảnh nền 26

Hình 2.19: Biểu đồ tuần tự luồng kết nối cùng người lạ 27

Hình 2.20: Biểu đồ tuần tự luồng xử lý yêu cầu kết bạn 28

Hình 2.21: Biểu đồ tuần tự luồng tìm kiếm và nhắn tin với bạn bè 29

Trang 13

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

1.1 Tổng quan về MySQL Workbench

MySQL Workbench chính là một chương trình giúp cho người lập trình có thểgiao tiếp với hệ cơ sở dữ liệu MySQL thay vì phải sử dụng các lệnh Command line –giao diện dựa trên văn bản trong hệ điều hành, chuyển tiếp các lệnh từ người dùng đếnhệ điều hành – phức tạp và mất thời gian MySQL Workbench được thiết kế đơn giản,dễ sử dụng và có thể thích ứng với nhiều hệ điều hành như là Microsoft Windowns,Max OS, Linux hay Ubuntu.

1.1.1 Các tính năng của MySQL Workbench

1.1.1.1 Dựng hình và thiết kế

Các database có hiệu suất cao luôn sử dụng mô hình (modeling) làm yếu tố cốtlõi MySQL Workbench cũng không phải là ngoại lệ, ứng dụng này tạo ra các thiết kếmô hình database một cách trực quan và rất đơn giản khi dịch sang cơ sở dữ liệuMySQL.

Ngoài ra, MySQL Workbench còn hỗ trợ người dụng tạo nhiều modeling trongcùng một môi trường cũng như là hỗ trợ các đối tượng khác như trình xem, bảng biểu,trình kích hoạt, phương pháp lưu trữ, … để tạo nên một cơ sở dữ liệu Nó còn chophép chỉnh sửa các modeling đồ họa của bạn bằng cách dung Table Editor, một côngcụ thường sử dụng để sửa các Index, Column, Privileges, Routines and Views, …

1.1.1.2 Phát triển

Ngôn ngữ truy vấn SQL cho chúng ta thực hiện những thao tác cơ sở dữ liệuquan hệ và nó cũng chính là trung tâm của tất cả các database MySQL Workbench cótích hợp sẵn các trình soạn thảo, cho phép người dùng chỉnh sửa, xây dựng và sử dụngđối với các cơ sở dữ liệu của MySQL Server Chúng cũng có kèm theo các tiện ích đểxem và xuất dữ liệu.

Đặc biệt, MySQL đánh dấu các cú pháp bằng các màu sắc khác nhau, giúp chocác nhà phát triển dễ hơn trong quá trình viết và debug các câu lệnh SQL MySQLWorkbench có khả năng chạy nhiều truy vấn khác nhau cùng lúc, sau đó kết quả sẽđược hiện thị một cách tự động trong các trang khác nhau và được lưu lại trong lịch sửtruy vấn để tiện cho quá trình truy xuất và chạy về sau.

1.1.1.3 Quản trị

Trong quá trình đảm bảo an toàn thông tin, dữ liệu cho doanh nghiệp thì quảntrị hệ thống là một yếu tố quan trọng Những vấn đề liên quan đến quản trị hệ thốnggồm cấu hình, nhật ký, quản lý người dùng, … Các tính năng được tích hợp trongMySQL Workbench giúp việc quản trị trở nên đơn giản hơn, có thể kể đến như:

– Cấu hình máy chủ: được hỗ trợ nâng cao và cho phép chỉnh sửa để hiệu suấtđược tăng cao.

– Nhật ký máy chủ: Nhật ký sẽ bao gồm thông tin các lỗi, bản ghi nhị phân vàbản ghi InnodDB, từ đó làm căn cứ đưa ra các chuẩn đoán cho máy chủ.MySQL Workbench cung cấp công cụ trực quan cho phép người dùng, cáclập trình viên, các nhà phát triển xem lịch sử, nhật ký của MySQL Server.

Trang 14

1.1.1.4 Di chuyển cơ sở dữ liệu

Khả năng di chuyển cơ sở dữ liệu của MySQL Workbench được thiết kế đểgiúp các nhà phát triển tiết kiệm được thời gian bằng cách cung cấp công cụ trực quanvà dễ sử dụng cho tất cả các giai đoạn của cấu hình và quản lý các quy trình dịchchuyển phức tạp như:

– Cho phép dịch chuyển cơ sở dữ liệu từ Microsoft SQL Server, MicrosoftAccess, PostgreSQL, Sybase ASE, Sybase SQL ở mọi nơi.

– Cho phép dịch chuyển được cấu hình, chỉnh sửa, sao chép cũng như thựchiện và lên lịch với các dự án.

Với trình hướng dẫn di chuyển dữ liệu của MySQL, người dùng có thể chuyểnđổi cơ sở dữ liệu hiện có sang MySQL trong vài phút thay vì hàng giờ hoặc vài ngàyđối với các phương pháp truyền thống khác.

1.1.2 Ưu nhược điểm

1.1.2.1 Ưu điểm

Có rất nhiều hệ quản trị cơ sở dữ liệu mở trên thị trường, nhưng MySQL vẫn làhệ quan trị cơ sở dữ liệu phổ biến nhất Để các ông lớn trong làng công nghệ tin tưởngsử dụng, MySQL phải có những ưu điểm nhất định chính là:

- Dễ sử dụng và linh hoạt: Quá trình cài đặt nhanh chóng và đơn giản, thôngthường sẽ không tốn của bạn quá ba mươi phút Do là một hệ cơ sở dữ liệu đơn giản, ítphức tạp lại có những tính năng cao nên MySQL rất được nhiều nhà phát triển tindùng MySQL còn cho phép bạn sửa mã nguồn miễn phí để đáp ứng nhu cầu cá nhâncủa mình.

- Hiệu năng cao: Là một hệ cơ sở dữ liệu có tốc độ cao và ổn định, cho dù dữliệu lưu trữ của bạn có lớn đến đâu, lớn như dữ liệu của các trang thương mại điện tửhay dữ liệu nặng nề trong hoạt động kinh doanh liên quan đến công nghệ thông tin thìMySQL đều có thể đáp ứng được Hơn thế nữa, với độ phổ biến của nó, một cộngđồng những người sử dụng MySQL luôn sẵn sàng hỗ trợ bạn, tư vấn các giải pháp chobạn đối với các vấn đề mà họ biết.

- Hệ quản trị tiêu chuẩn: Do đã tồn tại và phát triển nhiều năm trong ngànhcông nghệ nên sử dụng MySQL dường như đã trở thành một kỹ năng cơ bản của mỗichuyên gia lập trình Nhờ vậy người dùng MySQL cũng dễ dàng triển khai nhanh cácdự án và tìm kiếm những chuyên gia hỗ trợ với mức phí hợp lý.

- Độ bảo mật cao: Một trong những lý do MySQL được các ông lớn trong làngcông nghệ sử dụng chính là do khả năng bảo mật, giữ an toàn dữ liệu Tiêu chuẩn bảomật của MySQL rất cao nhờ hệ thống quản lý tài khoản cũng như phân chia quyềntruy cập của mình Nói vậy không chỉ riêng những công ty lớn, mà ngay cả nhữngdoanh nghiệp nhỏ hay thậm chí các freelancer việt nam đều cần sử dụng đến MySQL.

Trang 15

- Khả năng mở rộng: Trong một số trường hợp, MySQL có thể gặp khó khănkhi cần mở rộng để xử lý lượng dữ liệu lớn hoặc tải cao Mặc dù MySQL hỗ trợ khảnăng mở rộng theo chiều ngang, nhưng việc quản lý và cấu hình môi trường phân táncó thể phức tạp.

- Quản lý các tác vụ phức tạp: MySQL có thể gặp khó khăn trong việc xử lý cáctác vụ phức tạp như truy vấn phức tạp, các thao tác liên quan đến cấu trúc dữ liệu phứctạp, hoặc truy vấn đa bảng phức tạp Điều này có thể dẫn đến hiệu suất kém hoặc thờigian xử lý chậm.

- Hạn chế của ngôn ngữ truy vấn: MySQL sử dụng ngôn ngữ truy vấn SQL, cómột số hạn chế về khả năng biểu thức, phân tích và truy vấn dữ liệu phức tạp Điềunày có nghĩa là trong một số trường hợp, bạn có thể gặp khó khăn trong việc thực hiệncác truy vấn phức tạp hoặc thao tác dữ liệu nâng cao.

- Tính nhất quán và đồng bộ: MySQL không cung cấp tính năng nhất quán vàđồng bộ tích hợp sẵn giữa các node hoặc máy chủ Điều này có nghĩa là bạn cần thựchiện các biện pháp bổ sung để đảm bảo tính nhất quán và đồng bộ dữ liệu trong môitrường phân tán.

- Tính năng hạn chế trong phiên bản miễn phí: MySQL có phiên bản miễn phívà phiên bản trả phí Phiên bản miễn phí có một số hạn chế về tính năng và hiệu suấtso với phiên bản trả phí.

1.2 Tổng quan về Draw.io

1.2.1 Giới thiệu về Draw.io

Draw.io là một phần mềm tạo sơ đồ và biểu đồ trực tuyến miễn phí Nó cungcấp một giao diện đồ họa trực quan cho phép bạn tạo ra các loại sơ đồ khác nhau nhưsơ đồ luồng công việc, sơ đồ mạng, sơ đồ UML, sơ đồ quan hệ thực thể (ER), sơ đồmạch điện và nhiều hơn nữa.

Với Draw.io, bạn có thể tạo, chỉnh sửa và chia sẻ các biểu đồ của mình trựctuyến Nó hỗ trợ các tính năng quan trọng như kéo và thả, tự động căn chỉnh, tìm kiếmvà thay thế, đánh dấu, ghi chú và nhiều tính năng khác để giúp bạn tạo ra các biểu đồchuyên nghiệp.

1.2.2 Ưu nhược điểm

Trang 16

Giao diện trực quan: Giao diện của Draw.io rất trực quan và dễ sử dụng Bạn cóthể kéo và thả các phần tử, căn chỉnh tự động và tạo ra các biểu đồ chuyên nghiệp mộtcách dễ dàng.

Tích hợp tệp tin: draw.io hỗ trợ nhập khẩu các tệp tin vsdx (từ MicrosoftVisio), Gliffy™ và Lucidchart™ Điều này cho phép bạn dễ dàng chuyển đổi và sửdụng lại các biểu đồ hiện có từ các ứng dụng khác.

Chia sẻ và lưu trữ trực tuyến: Bạn có thể chia sẻ và lưu trữ các biểu đồ củamình trực tuyến thông qua các dịch vụ lưu trữ như Google Drive, OneDrive vàDropbox Điều này giúp bạn tiện lợi truy cập và làm việc trên các biểu đồ từ bất kỳ địađiểm nào.

1.2.2.2 Nhược điểm

- Yêu cầu kích hoạt JavaScript: Để sử dụng Draw.io, bạn cần đảm bảo rằngJavaScript đã được kích hoạt trên trình duyệt web của bạn Nếu không, phần mềm sẽkhông hoạt động đúng cách.

- Không có tính năng đồng bộ hóa: Draw.io không cung cấp tính năng đồng bộhóa tự động giữa các phiên bản biểu đồ Điều này có nghĩa là bạn cần thực hiện việclưu và chia sẻ thủ công để đảm bảo tính nhất quán của biểu đồ giữa các người dùng.

- Không có phiên bản máy tính để cài đặt: Draw.io chỉ hoạt động thông quatrình duyệt web và không cung cấp phiên bản cài đặt cho máy tính Điều này có thểlàm giới hạn khả năng truy cập và sử dụng của Draw.io khi không có kết nối internet.

- Không có tính năng tự động lưu: Draw.io không có tính năng tự động lưu dữliệu Bạn cần thực hiện việc lưu trữ thủ công để đảm bảo rằng các thay đổi không bịmất nếu xảy ra sự cố kết nối hoặc lỗi trình duyệt.

Trang 17

CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG

2.1 Mô tả bài toán

Website Talk with stranger là một website cho phép kết nối những người dùngvới nhau qua video, âm thanh hoặc văn bản Để có thể truy cập vào website, ngườidùng cần tạo tài khoản và đăng nhập vào hệ thống.

Để tiến hành đăng ký người dùng sẽ phải nhập một số thông tin cơ bản chowebsite như tên, giới tính, ngày sinh, nghề nghiệp, email và mật khẩu Sau đó hệ thốngsẽ tiến hành kiểm tra thông tin người dùng Nếu thông tin các thực là chính xác thì mãhoá mật khẩu người dùng và tạo tài khoản với thông tin đã được cung cấp

Sau khi đã tạo tài khoản thành công, người dùng có thể truy cập vào websitebằng tài khoản đã tạo Hệ thống sẽ xác thực thông tin người dùng trước khi lưu vào cơsở dữ liệu.

Ngoài ra nếu người dùng quên mật khẩu thì có thể thực hiện thay đổi Ngườidùng cần nhập đúng email đã đăng ký, hệ thống sẽ gửi mã otp về mail (mỗi otp chỉ cóhạn trong 10 phút) Người dùng nhập mã otp và khởi tạo lại mật khẩu mới, sau đó hệthống xác thực lại thông tin người dùng đã nhập và cập nhật vào hệ thống

Sau khi đăng nhập vào hệ thống, người dùng có thể thực hiện một số chức năngsau:

 Thay đổi thông tin cá nhân

 Kết nối, gửi lời mời kết bạn đến người lạ

 Chấp nhận lời mời kết bạn và nhắn tin cùng bạn bè

Giao diện màn hình chính của website là trang thông tin của người dùng Tạiđây người dùng có thể thay đổi hoặc bổ xung một vài thông tin cá nhân của bản thânnhư: Ảnh đại diện, ảnh nền, quốc gia và mô tả về bản thân.

Trước khi kết nối dùng người dùng khác, bạn có thể thực hiện một số tuỳ chỉnhnhư sau: Bật hoặc tắt camera, bật hoặc tắt micro Để thực hiện kết nối với một ngườidùng khác, ấn vào “Find next”, khi đó bạn sẽ được kết nối với một người dùng kháccũng đang tìm kiếm cuộc hội thoại Hai người có thể trao đổi trực tiếp với nhau thôngqua micro hoặc thông qua tin nhắn văn bản bên dưới Nếu người dùng cảm thấy thíchthú về người đối diện có thể gửi cho họ lời mời kết bạn, hoặc nếu thấy không thích,người cùng cũng có thể ấn “Find next” để tìm kiếm người dùng khác Nếu có mộtngười khác cũng đang tìm kiếm một cuộc trò chuyện thì hai người dùng sẽ được ghépđôi với nhau Và cùng trong lúc đó, toàn bộ văng bản tin nhắn giữa 2 người trước đósẽ bị xoá bỏ

Khi mở danh sách lời mời kết bạn, bạn sẽ thấy thông tin cơ bản về người đónhư tên, ảnh đại diện và lời giới thiệu Tại đây, người dùng có thể chấp nhận lời mờikết bạn hoặc từ chối nếu muốn Khi đã trở thành bạn bè, người dùng có thể tìm kiếmbạn bè và nhắn tin với họ.

Trang 18

1.1 Hệ thống hiển thị form đăng ký3 Người dùng điển và

submit form đăng ký 2.1 Hệ thống kiểm tra thông tin người dùng có hợp lệ haykhông

Trang 19

2.1.2 Thông báo cho người dùng tạo tài khoản thất bại

submit form email

2.1 Hệ thống kiểm tra email có tồn tại hay không2.2 Hệ thống gửi một mã otp về mail

3 Người dùng điền vàsubmit form đổi mậtkhẩu

3.1 Hệ thống kiểm tra thông tin người dùng nhập vào có chínhxác hay không

3.2 Thông báo người dùng đã đổi mật khẩu thành công

Ngoại lệ

Ngoại lệ 1 3.1.1 Hệ thống kiểm tra thấy thông tin người dùng nhập vàochưa chính xác

3.1.2 Thông báo cho người dùng thay đổi mật khẩu thất bại

Bảng 2.3: Đặc tả luồng đặt lại mật khẩu

Trang 20

Ngoại lệ

Ngoại lệ 1 1.1.1 Hệ thống kiểm tra thấy thông tin xác thực người dùngkhông hợp lệ

1.1.2 Thông báo cho người dùng không thể đăng xuất

Bảng 2.4: Đặc tả luồng đăng xuất

2.2.2.5 Chỉnh sửa thông tin cơ bản

Tên user case Chỉnh sửa thông tin cá nhânTác nhân Người dùng

Mô tả Người dùng muốn thay đổi thông tin cá nhânTiền điều kiện Người dùng đã đăng nhập vào hệ thống

1 Người dùng thay đổivà submit trong formthông tin cá nhân

1.1 Hệ thống kiểm tra thông tin người dùng có hợp lệ haykhông, loại bỏ thay đổi ở các trường không được phép sửa1.2 Lưu thông tin mới vào cơ sở dữ liệu

1.3 Thông báo chỉnh sửa thông tin thành công1.4 Hiển thị lại thông tin đã cập nhật

Ngoại lệ

Ngoại lệ 1 1.1.1 Hệ thống kiểm tra thông tin xác thực của người dùngkhông hợp lệ

1.1.2 Thông báo cho người dùng không thể cập nhật

Bảng 2.5: Đặc tả luồng thay đổi thông tin cơ bản

2.2.2.6 Thay đổi ảnh đại diện hoặc ảnh nền

Tên user case Thay đổi ảnh đại diện hoặc ảnh nềnTác nhân Người dùng

Mô tả Người dùng muốn thay đổi thông tin cá nhânTiền điều kiện Người dùng đã đăng nhập vào hệ thống

1 Người dùng gọichức năng thay đổiảnh, chọn ảnh từ thiếtbị

1.1 Hệ thống hiển thị ảnh người dùng đã chọn từ thiết bị

2 Người dùng xác

nhận sử dụng ảnh 2.1 Hệ thống lưu ảnh vào bộ nhớ đệm2.2 Đẩy ảnh lên cloud

Trang 21

2.1.2 Thông báo cho người dùng không thể cập nhật

Bảng 2.6: Đặc tả luồng thay đổi ảnh đại diện và ảnh nền

2.2.2.7 Kết nối với người dùng khác

Tên user case Kết nối với người dùng bất kỳTác nhân Người dùng

Mô tả Người dùng muốn tìm kiếm một cuộc trò chuyện vói mộtngười dùng khác

Tiền điều kiện Người dùng đã đăng nhập vào hệ thống

1 Người dùng chọn kếtnối với người dùngkhác

1.1 Hệ thống hiển thị lên giao diện kết nối cùng người dùngkhác Tại đây người dùng có thể lựa chọn bật hoặc tắt camerahoặc micro

2 Người dùng chọntìm kiếm người dùngkhác

2.1 Hệ thống tìm kiếm người dùng khác cũng đang yêu cầukết nối và kết nối hai người dùng lại với nhau

2.2 Hệ thống hiển thị giao diện thời gian thực3 Khi ghép đôi thành

công, hai người dùngcó thể trao đổi, tròchuyện với nhau thôngqua micro hoặc vănbản dạng tin nhắn

3.1 Hệ thống hiển thị được thông tin tin nhắn, video hoặcaudio theo thời gian thực

4 Người dùng có thểlựa chọn kết bạn vớingười đối diện nếu cảmthấy hứng thú

4.1 Hệ thống gửi một yêu cầu kết bạn cho người đối diện đangtrong cuộc trò chuyện

5 Người dùng có thểtìm kiếm người dùngkhác nếu không muốngiao lưu với ngườidùng hiện đang kết nối

5.1 Hệ thống tiến hành xoá bỏ toàn bộ lịch sử trò chuyện giữahai người dùng trước

5.2 Tiến hành tìm kiếm người dùng khác với người dùngtrước cũng đang có yêu cầu kết nối

5.3 Hệ thống tiến hành ghép đôi và hiển thị nội dung lên giaodiện

Ngoại lệ

Ngoại lệ 1 2.1.1 Nếu hệ thống không tìm thấy bất kì người dùng nàođang có yêu cầu kết nối thì có thể người dùng sẽ phải chờ mộtngười nào đó cũng đang ghép đôi để tiến hành kết nối

Ngoại lệ 2 4.1.1 Hệ thống kiểm tra thông tin xác thực người dùng khônghợp lệ

4.1.2 Thông báo cho người dùng không thể gửi lời mời kếtbạn

Bảng 2.7: Đặc tả luồng kết nối với người dùng khác

Trang 22

10

Trang 23

1.1 Hệ thống hiển thị danh sách và thông tin của các ngườicũng đã gửi lời mời kết bạn

2 Người dùng chấpnhận lời mời kết bạn

2.1 Hệ thống tạo một bảng ghi xác nhận mối quan hệ bạn bègiữa hai người dùng

2.2 HIển thị lại thông tin danh sách lời mời kết bạn3 Người dùng từ chối

lời mời kết bạn

3.1 Hệ thống xoá yêu cầu kết bạn

3.2 Hiển thị lại thông tin danh sách lời mời kết bạn

Bảng 2.8: Đặc tả luồng xử lý yêu cầu kết bạn

2.2.2.9 Tìm kiếm và nhắn tin với bạn bè

Tên user case Tìm kiếm và nhắn tin với bạn bèTác nhân Người dùng

Mô tả Người dùng muốn nhắn tin với bạn bè

Tiền điều kiện Người dùng đã đăng nhập vào hệ thống và đã kết bạn với mộtvài người dùng khác

1 Người dùng tìmkiếm bạn bè trong danhsách hiển thị hoặc bằngthanh tìm kiếm

1.1 Hệ thống hiển thị danh sách bạn bè người dùng

2 Người dùng nhắn tinvới bạn bè đã tìm

2.1 Hệ thống hiển thị thông tin các cuộc trò chuyện trước đó2.2 Cập nhật hiển thị các tin nhắn thời gian thực

Ngày đăng: 07/06/2024, 15:25

Xem thêm:

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

TÀI LIỆU LIÊN QUAN

w