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

Phát triển phần mềm Ứng dụng Ứng dụng bảng tương tác trực tuyến

48 0 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

Thông tin cơ bản

Tiêu đề Phát triển phần mềm ứng dụng bảng tương tác trực tuyến
Tác giả Vũ Ngọc Hải, Nguyễn Văn Chiến, Phạm Văn Dũng, Trần Văn Tùng
Người hướng dẫn ThS. Bùi Thị Như
Trường học Học viện Kỹ thuật Mật mã
Chuyên ngành Công nghệ thông tin
Thể loại Sinh viên thực hiện
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 48
Dung lượng 1,43 MB

Cấu trúc

  • CHƯƠNG 1: TỔNG QUAN VỀ ỨNG DỤNG BẢNG TƯƠNG TÁC TRỰC TUYẾN (6)
    • 1.1. K HẢO SÁT VỀ CÁC PHẦN MỀM ỨNG DỤNG TƯƠNG TÁC TRỰC TUYẾN (6)
      • 1.1.1. Đối tượng khảo sát (6)
      • 1.1.2. Quy trình hoạt động của một bảng tương tác trực tuyến (7)
      • 1.1.3. Ưu nhược điểm của phần mềm khảo sát (8)
    • 1.2. M ỤC TIÊU CỦA ĐỀ TÀI (0)
    • 1.3. Y ÊU CẦU CỦA HỆ THỐNG (10)
      • 1.3.1. Yêu cầu giao diện (10)
      • 1.3.2. Yêu cầu chức năng (11)
      • 1.3.3. Yêu cầu phi chức năng (11)
    • 1.4. C ÁC CÔNG NGHỆ VÀ KỸ THUẬT SỬ DỤNG (12)
      • 1.4.1. Ngôn ngữ lập trình Java (12)
      • 1.4.2. Hệ điều hành Android và Android Studio (14)
      • 1.4.3. Hệ quản trị cơ sở dữ liệu MongoDB (16)
      • 1.4.4. Websocket và thư viện Socket.io (17)
      • 1.4.5. NodeJS và framework ExpressJS (18)
  • CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG (21)
    • 2.1. P HÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG (21)
      • 2.1.1. Xác định actor (21)
      • 2.1.2 Biểu đồ usecase tổng quát (22)
      • 2.1.3 Đặc tả usecase thành phần (23)
    • 2.2. P HÂN TÍCH HỆ THỐNG VỀ HÀNH VI (31)
      • 2.2.1. Biểu đồ tuần tự (31)
      • 2.2.2. Biểu đồ hoạt động trạng thái (34)
    • 2.3. P HÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ DỮ LIỆU (37)
      • 2.3.1. Biểu đồ lớp (37)
      • 2.3.2. Xây dựng cơ sở dữ liệu (37)
  • CHƯƠNG 3: THỰC NGHIỆM (40)
    • 3.1. G IAO DIỆN PHẦN MỀM (40)
      • 3.1.1. Đăng kí , đăng nhập tài khoản (40)
      • 3.1.2. Tạo bảng tương tác (44)
      • 3.1.3. Chia sẻ bảng tương tác (45)
  • KẾT LUẬN (47)
  • TÀI LIỆU THAM KHẢO (48)

Nội dung

Các tính năng tương tác thường bao gồm: • Viết và vẽ: Người dùng có thể sử dụng bút cảm ứng hoặc ngón tay để viết và vẽ trên màn hình.. Ưu nhược điểm của phần mềm khảo sát Các app tươ

TỔNG QUAN VỀ ỨNG DỤNG BẢNG TƯƠNG TÁC TRỰC TUYẾN

K HẢO SÁT VỀ CÁC PHẦN MỀM ỨNG DỤNG TƯƠNG TÁC TRỰC TUYẾN

Việc làm nhóm trực tuyến là một hình thức làm việc nhóm trong đó các thành viên trong nhóm làm việc cùng nhau từ xa, sử dụng các công cụ và ứng dụng trực tuyến để giao tiếp và hợp tác

Hình 1 : Minh họa về phần mềm tương tác trực tuyến

Việc làm nhóm trực tuyến đã trở nên phổ biến hơn trong những năm gần đây, do sự phát triển của công nghệ và sự gia tăng của lực lượng lao động di động

Có nhiều lợi ích của việc làm nhóm trực tuyến, bao gồm:

• Tăng tính linh hoạt: Việc làm nhóm trực tuyến cho phép các thành viên trong nhóm làm việc từ bất cứ đâu, miễn là họ có kết nối internet Điều này có thể giúp giảm chi phí đi lại và cho phép các thành viên trong nhóm có nhiều lựa chọn hơn về nơi làm việc

• Tăng hiệu quả: Việc làm nhóm trực tuyến có thể giúp tăng hiệu quả của việc làm nhóm bằng cách loại bỏ sự cần thiết phải gặp mặt trực tiếp Điều này có thể tiết kiệm thời gian và tiền bạc, và cũng có thể giúp cải thiện sự cân bằng giữa công việc và cuộc sống của các thành viên trong nhóm

• Tăng sự kết nối: Việc làm nhóm trực tuyến có thể giúp tăng cường kết nối giữa các thành viên trong nhóm bằng cách sử dụng các công cụ và ứng dụng trực tuyến để giao tiếp và hợp tác Điều này có thể giúp cải thiện tinh thần đồng đội và sự gắn kết của nhóm

Tuy nhiên, cũng có một số thách thức của việc làm nhóm trực tuyến, bao gồm:

• Thiếu sự tương tác trực tiếp: Việc thiếu sự tương tác trực tiếp có thể khiến việc làm nhóm trực tuyến trở nên khó khăn hơn Điều này có thể dẫn đến sự hiểu lầm và xung đột

• Khó khăn trong việc xây dựng mối quan hệ: Việc xây dựng mối quan hệ có thể khó khăn hơn trong môi trường làm việc trực tuyến Điều này có thể dẫn đến cảm giác xa cách và cô lập

• Giảm động lực: Việc làm việc từ xa có thể khiến các thành viên trong nhóm cảm thấy mất động lực Điều này có thể dẫn đến giảm năng suất và hiệu quả

1.1.2 Quy trình hoạt động của một bảng tương tác trực tuyến

Quy trình người sử dụng dùng một app tương tác trực tuyến bao gồm các bước sau:

1 Tải và cài đặt app: Người dùng cần tải và cài đặt app tương tác trực tuyến từ các cửa hàng ứng dụng trực tuyến như Google Play, App Store,

2 Tạo tài khoản và đăng nhập: Người dùng cần tạo tài khoản và đăng nhập vào app tương tác trực tuyến

3 Tham gia cuộc họp hoặc lớp học: Người dùng có thể tham gia cuộc họp hoặc lớp học trực tuyến bằng cách nhập mã cuộc họp hoặc lớp học

4 Sử dụng các tính năng tương tác: Người dùng có thể sử dụng các tính năng tương tác của app như viết, vẽ, chèn và chỉnh sửa nội dung, trình chiếu,

Dưới đây là một số chi tiết về từng bước trong quy trình người sử dụng dùng một app tương tác trực tuyến:

Tải và cài đặt app

Người dùng có thể tải và cài đặt app tương tác trực tuyến từ các cửa hàng ứng dụng trực tuyến như Google Play, App Store,

Tạo tài khoản và đăng nhập Để sử dụng app tương tác trực tuyến, người dùng cần tạo tài khoản và đăng nhập

Tham gia cuộc họp hoặc lớp học

Người dùng có thể tham gia cuộc họp hoặc lớp học trực tuyến bằng cách nhập mã cuộc họp hoặc lớp học

Sử dụng các tính năng tương tác

Sau khi tham gia cuộc họp hoặc lớp học, người dùng có thể sử dụng các tính năng tương tác của app

Các tính năng tương tác thường bao gồm:

• Viết và vẽ: Người dùng có thể sử dụng bút cảm ứng hoặc ngón tay để viết và vẽ trên màn hình

• Chèn và chỉnh sửa nội dung: Người dùng có thể chèn và chỉnh sửa nội dung như văn bản, hình ảnh, video, trên màn hình

Người dùng có thể sử dụng các tính năng tương tác để học tập, làm việc và giải trí

1.1.3 Ưu nhược điểm của phần mềm khảo sát

Các app tương tác để làm việc có nhiều ưu điểm vượt trội so với các phương pháp làm việc truyền thống, bao gồm:

Tăng cường tương tác: Các app tương tác cho phép người dùng tương tác với nhau và với công việc một cách trực quan và dễ dàng hơn Điều này giúp người dùng có thể phối hợp làm việc hiệu quả hơn, giảm thiểu các sai sót và tăng cường sự hài lòng của khách hàng

Tăng cường khả năng sáng tạo: Các app tương tác cung cấp cho người dùng nhiều công cụ và tính năng giúp họ có thể sáng tạo ra những ý tưởng mới mẻ và giải pháp hiệu quả hơn

Tăng cường tính cá nhân hóa: Các app tương tác có thể được cá nhân hóa theo nhu cầu và sở thích của từng người dùng Điều này giúp người dùng có thể làm việc một cách thoải mái và hiệu quả hơn

Bên cạnh những ưu điểm, các app tương tác để làm việc cũng tồn tại một số thách thức, bao gồm:

Chi phí: Một số app tương tác có chi phí cao, đặc biệt là đối với các app sử dụng các công nghệ cao như thực tế ảo (VR), thực tế tăng cường (AR),

Kỹ năng sử dụng: Việc sử dụng các app tương tác đòi hỏi người dùng phải có kỹ năng nhất định Tuy nhiên, không phải ai cũng có đủ thời gian và điều kiện để được đào tạo về kỹ năng sử dụng các app tương tác

Bảo mật: Các app tương tác có thể bị khai thác để thực hiện các hành vi trái phép như xâm phạm quyền riêng tư, đánh cắp thông tin,…

Y ÊU CẦU CỦA HỆ THỐNG

Yêu cầu giao diện của một phần mềm tương tác trực tuyến bao gồm:

• Giao diện phải dễ sử dụng và trực quan: Người dùng cần có thể dễ dàng tìm thấy và sử dụng các tính năng của phần mềm

• Giao diện phải đáp ứng nhu cầu của người dùng: Giao diện cần được thiết kế phù hợp với nhu cầu của người dùng, bao gồm cả người dùng mới và người dùng có kinh nghiệm

• Giao diện phải thân thiện với người dùng: Giao diện cần được thiết kế để mang lại trải nghiệm tốt nhất cho người dùng

Một số yêu cầu cụ thể về giao diện của một phần mềm tương tác trực tuyến bao gồm:

• Sử dụng ngôn ngữ đơn giản và dễ hiểu: Ngôn ngữ được sử dụng trong phần mềm cần đơn giản và dễ hiểu, không sử dụng các thuật ngữ kỹ thuật phức tạp

• Sử dụng các biểu tượng và hình ảnh minh họa: Sử dụng các biểu tượng và hình ảnh minh họa sẽ giúp người dùng dễ dàng hiểu rõ hơn về chức năng của các tính năng

• Tạo các hướng dẫn sử dụng rõ ràng: Phần mềm cần có các hướng dẫn sử dụng rõ ràng để giúp người dùng học cách sử dụng phần mềm.

Yêu cầu chức năng của một phần mềm tương tác trực tuyến bao gồm:

• Cung cấp các tính năng tương tác: Phần mềm cần cung cấp các tính năng tương tác cho phép người dùng tương tác với nhau và với nội dung

• Cung cấp các tính năng hỗ trợ hợp tác: Phần mềm cần cung cấp các tính năng hỗ trợ hợp tác cho phép người dùng hợp tác với nhau một cách hiệu quả

• Cung cấp các tính năng bảo mật: Phần mềm cần cung cấp các tính năng bảo mật để bảo vệ dữ liệu và thông tin của người dùng

Một số yêu cầu cụ thể về chức năng của một phần mềm tương tác trực tuyến bao gồm:

• Cung cấp các tính năng giao tiếp: Phần mềm cần cung cấp các tính năng giao tiếp cho phép người dùng giao tiếp với nhau bằng cách sử dụng văn bản, hình ảnh, âm thanh, video,

• Cung cấp các tính năng chia sẻ nội dung: Phần mềm cần cung cấp các tính năng chia sẻ nội dung cho phép người dùng chia sẻ tài liệu, hình ảnh, video, với nhau

• Cung cấp các tính năng quản lý: Phần mềm cần cung cấp các tính năng quản lý để giúp người dùng quản lý các cuộc họp, lớp học,

1.3.3 Yêu cầu phi chức năng

Yêu cầu phi chức năng của một phần mềm tương tác trực tuyến bao gồm:

• Yêu cầu hiệu suất: Phần mềm cần có hiệu suất cao để đáp ứng nhu cầu của người dùng

• Yêu cầu khả năng mở rộng: Phần mềm cần có khả năng mở rộng để đáp ứng nhu cầu của người dùng trong tương lai.

• Yêu cầu bảo mật: Phần mềm cần có khả năng bảo vệ dữ liệu và thông tin của người dùng

Một số yêu cầu cụ thể về phi chức năng của một phần mềm tương tác trực tuyến bao gồm:

• Yêu cầu độ tin cậy: Phần mềm cần có độ tin cậy cao để đảm bảo rằng phần mềm luôn hoạt động bình thường

• Yêu cầu khả năng sẵn sàng: Phần mềm cần có khả năng sẵn sàng cao để đảm bảo rằng phần mềm luôn có sẵn cho người dùng

• Yêu cầu khả năng phục hồi: Phần mềm cần có khả năng phục hồi cao để đảm bảo rằng phần mềm có thể phục hồi sau khi bị lỗi hoặc gián đoạn.

C ÁC CÔNG NGHỆ VÀ KỸ THUẬT SỬ DỤNG

1.4.1 Ngôn ngữ lập trình Java

Java là một ngôn ngữ lập trình hướng đối tượng, đa nền tảng, được phát triển bởi Sun Microsystems (nay là Oracle Corporation) vào năm

1995 Java được thiết kế để có thể chạy trên nhiều nền tảng khác nhau, bao gồm máy tính để bàn, máy tính xách tay, máy tính bảng, điện thoại di động, thiết bị nhúng,

Các đặc điểm chính của ngôn ngữ lập trình Java

• Hướng đối tượng: Java là một ngôn ngữ lập trình hướng đối tượng, sử dụng các đối tượng để mô hình hóa thế giới thực

• Đa nền tảng: Java mã nguồn được biên dịch thành bytecode, bytecode có thể được chạy trên bất kỳ nền tảng nào có trình chạy Java (JVM)

• An toàn: Java được thiết kế để an toàn, tránh được các lỗi phổ biến như lỗi tràn bộ nhớ và lỗi null pointer

• Tính di động: Java mã nguồn có thể được di chuyển từ nền tảng này sang nền tảng khác mà không cần thay đổi

• Tính mạnh mẽ: Java là một ngôn ngữ lập trình mạnh mẽ, có thể được sử dụng để phát triển nhiều loại ứng dụng khác nhau

Các ứng dụng của ngôn ngữ lập trình Java

Java được sử dụng để phát triển nhiều loại ứng dụng khác nhau, bao gồm:

• Ứng dụng web: Java được sử dụng để phát triển các ứng dụng web, bao gồm các trang web tĩnh, trang web động và ứng dụng web dựa trên dịch vụ

• Ứng dụng di động: Java được sử dụng để phát triển các ứng dụng di động cho các thiết bị di động như điện thoại thông minh và máy tính bảng

• Ứng dụng doanh nghiệp: Java được sử dụng để phát triển các ứng dụng doanh nghiệp, bao gồm các ứng dụng quản lý, ứng dụng thương mại điện tử và ứng dụng ứng dụng khách-máy chủ

• Ứng dụng nhúng: Java được sử dụng để phát triển các ứng dụng nhúng, bao gồm các ứng dụng cho thiết bị điện tử tiêu dùng, thiết bị công nghiệp và thiết bị mạng

Lợi ích của việc học ngôn ngữ lập trình Java

Java là một ngôn ngữ lập trình phổ biến và mạnh mẽ, có nhiều lợi ích cho người học, bao gồm:

• Khả năng ứng dụng rộng rãi: Java có thể được sử dụng để phát triển nhiều loại ứng dụng khác nhau, mang lại cho người học nhiều cơ hội việc làm.

• Đa nền tảng: Java là một ngôn ngữ lập trình đa nền tảng, giúp người học có thể phát triển ứng dụng cho nhiều nền tảng khác nhau

• An toàn: Java là một ngôn ngữ lập trình an toàn, giúp người học tránh được các lỗi phổ biến

• Tính di động: Java mã nguồn có thể được di chuyển từ nền tảng này sang nền tảng khác mà không cần thay đổi, giúp người học có thể phát triển ứng dụng một lần và chạy ở mọi nơi

1.4.2 Hệ điều hành Android và Android Studio

Android là một hệ điều hành di động dựa trên nền tảng Linux, được phát triển bởi Google Android được thiết kế để chạy trên nhiều loại thiết bị di động khác nhau, bao gồm điện thoại thông minh, máy tính bảng, TV thông minh, đồng hồ thông minh,

Các đặc điểm chính của hệ điều hành Android

• Đa nền tảng: Android có thể chạy trên nhiều loại thiết bị di động khác nhau

• Mở: Android là một hệ điều hành mở, cho phép các nhà phát triển ứng dụng tạo ứng dụng cho Android

• Tùy biến: Android cho phép người dùng tùy chỉnh giao diện và các tính năng của hệ điều hành

• An toàn: Android được thiết kế để an toàn, tránh được các lỗi phổ biến như lỗi tràn bộ nhớ và lỗi null pointer

Các ứng dụng của hệ điều hành Android

Android được sử dụng cho nhiều loại ứng dụng khác nhau, bao gồm:

• -Ứng dụng giải trí: Android có nhiều ứng dụng giải trí như trò chơi, phim ảnh, âm nhạc,

• Ứng dụng văn phòng: Android có nhiều ứng dụng văn phòng như trình soạn thảo văn bản, bảng tính, trình chiếu,

• Ứng dụng mạng xã hội: Android có nhiều ứng dụng mạng xã hội như

• Ứng dụng kinh doanh: Android có nhiều ứng dụng kinh doanh như ứng dụng quản lý tài chính, ứng dụng bán hàng, ứng dụng chăm sóc khách hàng,

Lịch sử phát triển của hệ điều hành Android

Android được phát triển bởi một nhóm kỹ sư tại Google vào năm 2003 Ban đầu, Android được thiết kế cho các thiết bị di động dựa trên nền tảng Linux Năm

2005, Google mua lại Android và bắt đầu phát triển Android cho các thiết bị di động thương mại

Phiên bản Android đầu tiên, Android 1.0, được phát hành vào năm 2008

Kể từ đó, Google đã phát hành nhiều phiên bản Android mới, mỗi phiên bản đều có các tính năng và cải tiến mới Phiên bản Android mới nhất, Android 13, được phát hành vào năm 2022

Android Studio là một môi trường phát triển tích hợp (IDE) được phát triển bởi Google để phát triển ứng dụng cho Android Android Studio được dựa trên IntelliJ IDEA, một IDE phổ biến cho phát triển ứng dụng Java

Các tính năng chính của Android Studio

• Trình biên dịch Android tích hợp: Android Studio có trình biên dịch

Android tích hợp, cho phép người dùng biên dịch ứng dụng Android của mình

• Trình tạo thiết kế: Android Studio có trình tạo thiết kế, cho phép người dùng tạo giao diện người dùng cho ứng dụng Android của mình

• Trình gỡ lỗi: Android Studio có trình gỡ lỗi, cho phép người dùng gỡ lỗi ứng dụng Android của mình

• Trình quản lý gói: Android Studio có trình quản lý gói, cho phép người dùng quản lý các gói ứng dụng Android của mình

Lợi ích của việc sử dụng Android Studio

Android Studio là một IDE mạnh mẽ và đầy đủ tính năng, cung cấp nhiều lợi ích cho người phát triển ứng dụng Android, bao gồm:

• Khả năng tạo ứng dụng Android nhanh chóng và dễ dàng: Android Studio cung cấp nhiều tính năng giúp người phát triển ứng dụng Android tạo ứng dụng Android nhanh chóng và dễ dàng

• Khả năng gỡ lỗi ứng dụng Android hiệu quả: Android Studio cung cấp nhiều tính năng giúp người phát triển ứng dụng Android gỡ lỗi ứng dụng Android hiệu quả

• Khả năng quản lý các gói ứng dụng Android hiệu quả: Android

Studio cung cấp nhiều tính năng giúp người phát triển ứng dụng Android quản lý các gói ứng dụng Android hiệu quả

1.4.3 Hệ quản trị cơ sở dữ liệu MongoDB

MongoDB là một hệ quản trị cơ sở dữ liệu NoSQL mã nguồn mở dựa trên JSON MongoDB được sử dụng để lưu trữ và truy xuất dữ liệu trong các ứng dụng web và di động

Các tính năng chính của MongoDB

• Dữ liệu JSON: MongoDB lưu trữ dữ liệu dưới dạng JSON, một định dạng dữ liệu dễ hiểu và dễ sử dụng

• Cơ sở dữ liệu hướng tài liệu: MongoDB sử dụng cơ sở dữ liệu hướng tài liệu, trong đó dữ liệu được lưu trữ dưới dạng các tài liệu JSON

• Cơ sở dữ liệu phân tán: MongoDB là một cơ sở dữ liệu phân tán, có nghĩa là dữ liệu có thể được lưu trữ trên nhiều máy tính

• Khả năng mở rộng: MongoDB có thể được mở rộng theo chiều ngang, có nghĩa là có thể thêm nhiều máy tính để tăng khả năng xử lý

Các ứng dụng của MongoDB

MongoDB được sử dụng cho nhiều loại ứng dụng khác nhau, bao gồm:

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

P HÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG

Người tạo bảng - Đăng nhập , đăng kí

Người tham gia - Đăng kí, đăng nhập

Quản trị viên - Quản lí tài khoản mật khẩu

- Quản lí dữ liệu bảng Bảng 1 : Bảng xác định actor và usecase tương ứng

2.1.2 Biểu đồ usecase tổng quát

Hình 2 : Sơ đồ usecase tổng quát

2.1.3 Đặc tả usecase thành phần

Hình 3 : Sơ đồ usecase người dùng

Tên ca sử dụng Đăng nhập

Tác nhân chính Người sử dụng

Mục tiêu Đăng nhập vào phần mềm để sử dụng Điều kiện tiên quyết Người sử dụng

1 Người dùng mở app kết nối mạng và nhập tài khoản mạt khẩu đăng nhập rồi nhấn nút đăng nhập

2 Hệ thống nhận được yêu cầu của người sử dụng đối chiếu dữ liệu đăng nhập với csdl rồi phản hồi với người dùng

3 Màn hình hiển thị đăng nhập thành công và chuyển đến màn hình chính của phần mềm

3.1 Dữ liệu so sánh không khớp phản hồi báo lỗi ra màn hình chính

Bảng 2 : Đặc tả usecase đăng nhập

Tên ca sử dụng Đăng kí

Tác nhân chính Người sử dụng

Mục tiêu Tạo tài khoản sử dụng

Mô tả Người sử dụng nhấn vào đăng kí để có tài khoản sử dụng phần mềm Điều kiện tiên quyết Người dùng có kết nối mạng và nhấn vào nút đăng kí

1 Người sử dụng vào phần mềm và chọn đăng kí

2 Hệ thống chuyển người dùng sang giao diện đăng kí

3 Người sử dụng nhập tên tài khoản và mật khẩu , xác nhận lại mật khẩu

4 Hệ thống thông báo cho người sử dụng đã tạo thành công

2.1 Người sử dụng không có kết nối mạng , hệ thống không chuyển sang giao diện đăng kí

4.1 Hệ thống không đăng kí thành công do sai mật khẩu hoặc một số lỗi

Bảng 3 : Đặc tả usecase đăng kí

Tên ca sử dụng Quên mật khẩu

Tác nhân chính Người sử dụng

Mục tiêu Lấy lại mật khẩu cho người dùng

Mô tả Người sử dụng quên mật khẩu của tài khoản mà mình sử dụng và cần lấy lại mật khẩu thì dùng Điều kiện tiên quyết Người sử dụng có sử dụng mang và nhấn nút quên mật khẩu

1 Người sử dụng vào phần mềm và nhấn quên mật khẩu

2 Hệ thống nhận phản yêu cầu của người dùng và chuyển sang giao diện lấy lại mật khẩu

3 Người sử dụng nhập tên tài khoản mà bản thân sử dụng và nhấn quên mật khẩu

4 Hệ thống chuyển sang giao diện giúp người dùng nhập lại mật khẩu mới

5 Người dùng nhập mật khẩu mới và nhấn xác nhận

6 Hệ thống thông báo đã đổi thành công mật khẩu

2.1 Người sử dụng không có kết nối mạng , hệ thống không thể phản hồi

3.1 Người sử dụng nhập sai tên tài khoản , hệ thống báo lỗi

6.1 Hệ thống không cập nhật được mật khẩu mới báo lỗi

Bảng 4 : Đặc tả usecase quên mật khẩu

Tên ca sử dụng Tạo bảng

Tác nhân chính Người tạo bảng

Mục tiêu Tạo bảng tương tác

Mô tả Người sử dụng thêm một bảng tương tác để sử dụng cho mục đích cá nhận hoặc nhóm Điều kiện tiên quyết Người sử dụng đăng nhập thành công và nhấn nút tạo bảng

1 Người sử dụng đăng nhập thành công và nhấn nút tạo bảng

2 Hệ thống nhận được yêu cầu của người tạo bảng và chuyển sang hộp thoại hỏi lại

3 Người sử dụng nhấn vào nút xác nhận

4 Hệ thống nhận được yêu cầu và tạo một bảng tương tác cho người tạo bảng

Bảng 5 :Đặc tả usecase tạo bảng

Tên ca sử dụng Mời tham gia bảng

Tác nhân chính Người tạo bảng

Mục tiêu Mời người khác tham gia bảng

Mô tả Người tạo bảng mời người cần tham gia tương tác vào bảng Điều kiện tiên quyết Người tạo bảng đang trong bảng mà bản thân tạo hoặc có quyền mời

1 Người sử dụng đang trong bảng và nhấn nút chia sẻ mời người khác tham gia

2 Hệ thống nhận được yêu cầu chuyển sang giao diện hiện code của bảng

3 Người tạo bảng sao chép mã code và gửi cho người tham gia cần mời

4 Người tham gia tham gia bằng tên bảng hoặc mã code do người tạo gửi

5 Thêm thành công người mới vào bảng

5.1 Nhập sai tên nên tham gia không thành công

Bảng 6 : Đặc tả usecase mời người vào bảng

Tên ca sử dụng Phân quyền

Tác nhân chính Người tạo bảng

Mục tiêu Người tạo bảng phân chia quyền cho người tham gia bảng

Mô tả Người tạo bảng sử dụng phân quyền để cho phép người tham gia có những quyền gì trong bảng của bản thân Điều kiện tiên quyết Người tạo bảng phải có người tham gia trong bảng

1 Người tạo bảng nhấn vào chức năng phân quyền

2 Hệ thống nhận được yêu cầu của người dùng chuyển sang giao diện phân quyền trong bảng

3 Người tạo bảng chọn đối tượng cần phân quyền và nhấn xác nhận

4 Hệ thống phân quyền cho người được chọn theo ý của người tạo bảng

Bảng 7 :Đặc tả usecase phân quyền

Tên ca sử dụng Tương tác bảng

Tác nhân chính Người sử dụng

Mục tiêu Tương tác vào bảng trong thời gian làm việc

Mô tả Người sử dụng sử dụng các chức năng của bảng phù hợp với quyền của bản thân Điều kiện tiên quyết Người sử dụng có kết nối mạng và đã tham gia hoặc tạo 1 bảng và đang trong bảng đó

1 Người sử dụng sử dụng các chức năng của bảng

2 Hệ thống nhận được tín hiệu và phản hồi theo đúng yêu cầu của người tham gia và người tạo bảng

3 Người sử dụng nhận được phản hồi từ hệ thống bằng các hiển thị đáp lại lên bảng tương tác

Bảng 8 :Đặc tả usecase tương tác bảng

P HÂN TÍCH HỆ THỐNG VỀ HÀNH VI

Biếu đồ tuần tự uc đăng nhập

Hình 4 : Biểu đồ tuần tự usecase đăng nhập

Biểu đồ tuần tự uc phân quyền

Hình 5 : Biểu đồ tuần tự uc phân quyền

Biểu đồ tuần tự uc tương tác

Hình 6 : Biểu đồ tuần tự uc tương tác

Biểu đồ tuần tự uc quên mật khẩu

Hình 7 : Biểu đồ trình tự uc quên mật khẩu

2.2.2 Biểu đồ hoạt động trạng thái

Biểu đồ hoạt động uc đăng nhập

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

Biểu đồ hoạt động uc mời tham gia bảng

Hình 9 :Biểu đồ hoạt động usecase mời tham gia bảng

Biểu đồ hoạt động uc phân quyền

Hình 10 :Biểu đồ hoạt động usecase phân quyền

P HÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ DỮ LIỆU

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

Users Lưu trữ thông tin của người dùng

Drawings Lưu trữ thông tin sử dụng bên trong

Tokens Lữu trữ thông tin lấy lại mật khẩu

Boards Lữu trữ thông tin bảng

Tên trường Kiểu dữ liệu Mặc định Ý nghĩa

-id String Null Khóa chính name String Null Tên người dùng password String Null Mật khẩu email String Null Email

Tên trường Kiểu dữ liệu Mặc định Ý nghĩa

-idd String Null Khóa chính board Object Null Khóa ngoại color String Null Màu brushThickness Number Null Độ lớn nét vẽ alpha Number Null Độ đậm nhạt moveTo String Null Tọa độ tạo points Number Null Điểm

Tên trường Kiểu dữ liệu Mặc định Ý nghĩa users String Null Khóa chính token String Null mã

CreatedAt Date Null Khởi tạo

Tên trường Kiểu dữ liệu Mặc định Ý nghĩa

-idb String Null Khóa chính name String Null Tên timestamp String Null Giờ tạo creator Number Null Số người users Object Null Người drawings Object Null Số nét

THỰC NGHIỆM

G IAO DIỆN PHẦN MỀM

3.1.1 Đăng kí , đăng nhập tài khoản

Hình 11 :Màn hình giao diện đăng nhập

Hình 12 :Màn hình giao diện đăng kí

Màn hình quên mật khẩu

Hình 13 :Màn hình giao diện quên mật khẩu

Giao diện màn hình chính

Hình 14 :Giao diện màn hình chính

Màn hình tạo bảng tương tác

Hình 15 :Màn hình giao diện tạo bảng tương tác

3.1.3 Chia sẻ bảng tương tác

Màn hình mời và tham gia bảng tương tác

Hình 16 : Màn hình giao diện mời và tham gia bảng tương tác

Hình 17 : Màn hình giao diện chat trong bảng tương tác

Ngày đăng: 13/11/2024, 15:35

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

TÀI LIỆU LIÊN QUAN

w