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

Đề tài xây dựng quy trình phát triển web application trao Đổi học tập trực tuyến theo mô hình waterfall

96 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 đề Xây Dựng Quy Trình Phát Triển Web Application Trao Đổi Học Tập Trực Tuyến Theo Mô Hình Waterfall
Tác giả Lê Thị Ngọc Ly, Lê Nhật Linh, Đinh Thị Lan Hương, Nguyễn Thị Kim Ngân, Nguyễn Ngọc Lanh
Người hướng dẫn ThS. Võ Văn Lường
Trường học Trường Đại Học Công Nghệ Thông Tin Và Truyền Thông Việt – Hàn
Thể loại báo cáo công nghệ phần mềm
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 96
Dung lượng 6,3 MB

Nội dung

Tính năng đăng nhập và đăng ký: Để bảo vệ thông tin cá nhân và theo dõi hoạt động của mình trên trang web, việc có tính năng đăngnhập và đăng ký tài khoản là quan trọng.Câu hỏi: Bạn muốn

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

VIỆT – HÀN

KHOA KHOA HỌC MÁY TÍNH

BÁO CÁO CÔNG NGHỆ PHẦN MỀM

ĐỀ TÀI: XÂY DỰNG QUY TRÌNH PHÁT TRIỂN WEB APPLICATION TRAO ĐỔI HỌC TẬP TRỰC TUYẾN THEO MÔ

HÌNH WATERFALL

Giảng viên hướng dẫn : THS VÕ VĂN LƯỜNG

Trang 2

Đà Nẵng, 5 tháng 11, năm 2023

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

VIỆT – HÀNKHOA KHOA HỌC MÁY TÍNH

BÁO CÁO CÔNG NGHỆ PHẦN MỀM

ĐỀ TÀI: XÂY DỰNG QUY TRÌNH PHÁT TRIỂN WEB APPLICATION TRAO ĐỔI HỌC TẬP TRỰC TUYẾN THEO MÔ

HÌNH WATERFALL

LÊ NHẬT LINH ĐINH THỊ LAN HƯƠNG NGUYỄN THỊ KIM NGÂN NGUYỄN NGỌC LANH

Giảng viên hướng dẫn : THS VÕ VĂN LƯỜNG

Đà Nẵng, 5 tháng 11, năm 2023

Trang 3

LỜI CẢM ƠN

Nhóm chúng em, xin trân trọng gửi lời cảm ơn chân thành đến toàn thể thầy cô tại Trường Đại học Công nghệ Thông tin và Truyền thông Việt – Hàn Chúng em đặc biệt muốn bày tỏ lòng biết ơn đến các thầy cô đã truyền đạt cho chúng em những kiến thức vàbài học quý báu trong suốt học kỳ vừa qua Những lời giảng dạy và sự hướng dẫn từ quý thầy cô đã giúp chúng em phát triển kỹ năng, nắm bắt kiến thức mới và tiến bộ trong quá trình học tập

Chúng em xin đặc biệt bày tỏ lòng biết ơn sâu sắc đến thầy giáo ThS Võ Văn Lường, người đã là giảng viên tận tâm và đầy nhiệt huyết tại Trường Đại học Công nghệ Thông tin và Truyền thông Việt - Hàn Thầy Lường đã tận tình hướng dẫn và giúp đỡ chúng em trong suốt quá trình làm đồ án Sự dành riêng và tận tâm của thầy đã đóng góp một phần quan trọng trong sự phát triển của chúng em Thêm vào đó, thầy Lường đã truyền đạt cho chúng em nhiều kiến thức bổ ích và giúp chúng em hiểu rõ hơn về vấn đề

mà chúng em nghiên cứu

Dưới đây là kết quả của quá trình tìm hiểu và nghiên cứu mà chúng em đã đạt được trong học kỳ vừa qua Tuy có nhiều cố gắng học hỏi trau dồi để nâng cao kiến thức nhưng không thể tránh khỏi những sai sót Chúng em rất mong được những sự góp ý quý báu của các thầy giáo, cô giáo cũng như tất cả các bạn để đồ án của chúng em được hoàn thiện hơn Điều này sẽ là nguồn động viên lớn để chúng em không ngừng nâng cao khả năng và kiến thức của mình Xin chân thành cảm ơn!

Trang 4

MỞ ĐẦU

Trong thời đại số hóa ngày nay, việc xây dựng các ứng dụng web trở thành một phần quan trọng của cuộc sống và học tập của chúng ta Đặc biệt, trong lĩnh vực giáo dục,ứng dụng web trao đổi học tập trực tuyến đang trở thành một công cụ mạnh mẽ để tạo điều kiện thuận lợi cho việc học tập và giao tiếp giữa mọi người Trong tình hình này, việc phát triển một ứng dụng web hiệu quả và ổn định đòi hỏi một quy trình phát triển cẩn thận và cụ thể Đề tài này tập trung vào việc xây dựng quy trình phát triển ứng dụng web trao đổi học tập trực tuyến theo mô hình Waterfall, nhằm đảm bảo tính hiệu quả, đáng tin cậy và đúng thời hạn của dự án

Mô hình Waterfall đã tồn tại và được áp dụng trong lĩnh vực phát triển phần mềm từ rất lâu Đây là một mô hình phát triển theo chuỗi tuần tự, trong đó mỗi giai đoạn xây dựng phải hoàn thành trước khi chuyển sang giai đoạn tiếp theo Tuy có nhược điểm và hạn chế, mô hình Waterfall vẫn được sử dụng trong các dự án có yêu cầu về tính chặt chẽ và kiểm soát cao, và dự án xây dựng ứng dụng web trao đổi học tập trực tuyến chắc chắn không ngoại lệ Bắt đầu bằng việc nghiên cứu thị trường và yêu cầu của người dùng để xác định mục tiêu và phạm vi của dự án Sau đó trình bày quy trình phát triển chi tiết theo

mô hình Waterfall, bao gồm các giai đoạn như thu thập yêu cầu, thiết kế, phát triển, kiểm tra và triển khai Cuối cùng, đánh giá mô hình Waterfall trong việc phát triển ứng dụng web trao đổi học tập trực tuyến, nhấn mạnh những ưu điểm và hạn chế của nó và đề xuất các phương án cải thiện tiềm năng

Trang 5

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

Chữ ký của giảng viên

Trang 6

MỤC LỤCLỜI CẢM ƠN

2.2 Thu gom yêu cầu:

2.3 Tài liệu đặc tả yêu cầu (Software Requirement Specification):2.3.1 Mục đích:

2.3.2 Yêu cầu chức năng:

2.3.3 Yêu cầu phi chức năng:

2.3.4 Hiệu suất:

CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG - ANALYSIS SYSTEM

3.1 Các tác nhân trong hệ thống:

3.2 Các chức năng trong hệ thống:

3.2.1 Đối với người dùng:

3.2.1 Đối với nhà quản trị:

3.3 Đặc tả use-case:

CHƯƠNG 4: THIẾT KẾ HỆ THỐNG - DESIGN SYSTEM

4.1 Sơ đồ use-case tổng quát của hệ thống:

4.2 Sơ đồ lớp:

4.3 Sơ đồ tuần tự:

4.3.1 Hiển thị tất cả bài viết

4.3.2 Hiển thị chi tiết bài viết

4.3.3 Tìm kiếm bài viết

4.3.4 Hiển thị danh sách người dùng khác

4.3.5 Đăng ký tài khoản người dùng

4.3.6 Đăng nhập tài khoản người dùng

Trang 7

4.3.7 Thay đổi mật khẩu

4.3.8 Hiển thị trang cá nhân

4.3.9 Hiển thị đoạn chat

4.3.17 Hiển thị thông báo

4.3.18 Xem đánh giá của người khác

4.3.19 Quản lý người dùng

4.3.20 Quản lý tất cả bài viết ( quản trị viên ) 4.3.21 Thay đổi thông tin tài khoản quản trị viên 4.3.22 Đổi mật khẩu tài khoản quản trị viên 4.3.23 Thống kê

4.3.24 Khóa tài khoản người dùng

4.4 Sơ đồ hoạt động:

4.4.1 Hiển thị tất cả bài viết

4.4.2 Hiển thị chi tiết bài viết.( người đã có tài khoản ) 4.4.3 Tìm kiếm bài viết.

4.4.4 Hiển thị danh sách người dùng khác 4.4.5 Đăng ký tài khoản người dùng.

4.4.6.Đăng nhập tài khoản người dùng.

4.4.7 Thay đổi mật khẩu

4.4.8 Hiển thị trang cá nhân

4.4.9 Hiển thị đoạn chat

4.4.17 Hiển thị thông báo

4.4.18.Xem đánh giá của người khác

4.4.19 Quản lý người dùng ( quản trị viên ) 4.4.20 Quản lý tất cả bài viết ( quản trị viên ) 4.4.21 Thay đổi thông tin tài khoản quản trị viên 4.4.22 Thay đổi mật khẩu tài khoản quản trị viên

Trang 8

4.4.23 Thống kê

4.4.24 Khóa tài khoản người dùng TÀI LIỆU THAM KHẢO

Trang 9

DANH MỤC HÌNH ẢNH

Trang 10

CHƯƠNG 1: TỔNG QUAN

1.1 Tổng quan về đề tài

Xây dựng một trang web dành cho việc trao đổi học tập trực tuyến là một bước quan trọng trong việc nền tảng hóa quá trình học tập hiện đại Trang web này cungcấp một môi trường tương tác mạnh mẽ, cho phép người dùng chia sẻ kiến thức vàkinh nghiệm học tập

Nền tảng này sẽ cung cấp cho người dùng một cơ hội để kết nối với cộng đồng họctập rộng lớn Tính năng đăng ký tài khoản cá nhân sẽ cho phép họ tạo hồ sơ cá nhân tạo cơ hội kết nối với những người có cùng sở thích hoặc mục tiêu học tập

Website cung cấp các diễn đàn và chat trực tuyến để tạo ra một không gian mở, nơi người dùng có thể trao đổi ý kiến, hỏi đáp, và cùng nhau giải quyết vấn đề học tập

Ngoài ra, trang web cũng cung cấp các công cụ đánh giá người dùng có thể đánh giá nội dung, chất lượng của các bài viết được người đó đăng lên Quản trị viên sẽ giám sát, đảm bảo tính bảo mật và chất lượng của thông tin, đồng thời hỗ trợ và giải quyết các vấn đề kỹ thuật

Với mục tiêu tạo ra một môi trường học tập trực tuyến hoàn chỉnh và mở, trang web trao đổi học tập sẽ không chỉ giúp mọi người chia sẻ kiến thức mà còn thúc đẩy sự học hỏi liên tục và tạo ra một cộng đồng học tập đa dạng và phong phú

Trang 11

1.2 Lý do chọn đề tài

Xây dựng một trang web cho việc trao đổi học tập trực tuyến mang lại nhiều lợi ích đáng kể Trước hết, nó cung cấp một nền tảng linh hoạt để học sinh, sinh viên, cùng tương tác, chia sẻ kiến thức và thông tin hữu ích Tính đa dạng và tiệních của nó giúp mở ra cơ hội học hỏi từ các nguồn thông tin đa dạng, cũng như tạo

cơ hội cho việc trau dồi kiến thức một cách liên tục

Đồng thời, việc xây dựng một website trao đổi học tập trực tuyến tạo điều kiện thuận lợi cho việc truy cập kiến thức mọi lúc, mọi nơi, chỉ cần có kết nối internet Điều này không chỉ thuận tiện cho người học

Hơn nữa, sự phổ biến của công nghệ và internet đã tạo ra nhu cầu rất lớn cho các nền tảng học tập trực tuyến Một website trao đổi học tập cung cấp không chỉ kiến thức mà còn sự tương tác xã hội, khuyến khích học sinh học hỏi từ nhau thông quadiễn đàn, nhóm thảo luận, hoặc các phương tiện giao tiếp trực tuyến khác

Tóm lại, xây dựng một website trao đổi học tập trực tuyến không chỉ là việc cung cấp thông tin, mà còn tạo ra cơ hội cho việc học hỏi, trao đổi kiến thức và mở rộngcộng đồng học tập một cách linh hoạt và tiện lợi

Trang 12

1.3 Tổng quan về mô hình Waterfall

Trang 13

lên kế hoạch trước đó, thực hiện lần lượt và nối tiếp nhau, giai đoạn sau sẽ bắt đầu khi giai đoạn trước nó đã được hoàn thành.

1.3.2 Các giai đoạn của mô hình Waterfall

● Giai đoạn yêu cầu (Requirement Analysis): Nhóm thực hiện tìm kiếm các yêu cầu liên quan đến dự án

● Giai đoạn thiết kế (Design): Nhóm tạo ra thiết kế cho sản phẩm để giải quyết mọi yêu cầu, ràng buộc và mục tiêu thiết kế Mô tả chính xác logic của hệ thống được đề cập trong phần phân tích sẽ được thực thi như nào

● Giai đoạn xây dựng ( Development): Sản phẩm được chế tạo để hỗ trợ thiết

kế

● Giai đoạn kiểm chứng (Test): Các bộ phận của sản phẩm được kiểm tra Toàn bộ hệ thống được kiểm tra để tìm ra lỗi và đảm bảo các mục tiêu thiết kế

Trang 14

● Giai đoạn triển khai (Deployment): Sản phẩm được thử nghiệm thực sự đi vào hoạt động Đối với các dự án thuộc lĩnh vực công nghệ thông tin, sản phẩm được triển khai vào môi trường để người dùng có thể bắt đầu sử dụngnó.

● Giai đoạn bảo trì (Maintenance): Là một khoảng thời gian giám sát ngắn Trong đó nhóm dự án giải quyết các vấn đề của khách hàng Đối với các dự

án phần mềm, điều này thường có nghĩa phát hành các bản vá và cập nhật

để sửa vấn đề

1.4 Phương pháp, kết quả

● Phương pháp: Dựa trên mô hình Waterfall và quy trình phát triển phần mềm, tiến hành phân chia công việc trong nhóm Thực hiện thu gom yêu cầu từ bên phía khách hàng, thiết kế và phát triển ứng dụng

● Kết quả:

○ Tài liệu mô tả quy trình: Mô tả chi tiết về từng bước trong quy trình phát triển theo mô hình Waterfall, bao gồm các tài liệu, biểu đồ, và

sơ đồ liên quan

○ Ứng dụng web hoàn chỉnh: Ứng dụng web đã được phát triển, kiểm tra và triển khai sẵn sàng để sử dụng

○ Bảo trì và hỗ trợ: Kế hoạch bảo trì và hỗ trợ cho ứng dụng sau khi triển khai

Trang 15

○ Báo cáo nghiên cứu: Báo cáo kết quả nghiên cứu về việc áp dụng môhình Waterfall trong dự án xây dựng ứng dụng web, bao gồm ưu điểm, nhược điểm, và các bài học rút ra.

Trang 16

CHƯƠNG 2: XÁC ĐỊNH YÊU CẦU - REQUIREMENT

ANALYSIS 2.1 Mục tiêu:

Mục tiêu của việc phân tích yêu cầu (Requirement Analysis) trong lĩnh vực phát triển phần mềm và quản lý dự án là hiểu rõ và xác định đầy đủ các yêu cầu của dự án Mục tiêu này đóng vai trò quan trọng để đảm bảo rằng sản phẩm cuối cùng sẽ đáp ứng các nhu cầu và mong muốn của khách hàng và người dùng cuối cùng Dưới đây là một sốmục tiêu cụ thể của việc phân tích yêu cầu:

● Hiểu rõ nhu cầu của khách hàng: Mục tiêu chính của phân tích yêu cầu là tìm hiểu

và hiểu rõ nhu cầu của khách hàng Điều này bao gồm việc tìm hiểu về mục tiêu,

kỳ vọng, và các yêu cầu cụ thể mà khách hàng muốn dự án đáp ứng

● Xác định yêu cầu hệ thống: Phân tích yêu cầu giúp xác định và mô tả rõ ràng các yêu cầu của hệ thống phần mềm Điều này bao gồm việc xác định các tính năng, chức năng, hiệu suất, độ tin cậy và các yêu cầu kỹ thuật khác

● Loại bỏ sự hiểu lầm: Việc phân tích yêu cầu giúp giảm thiểu sự hiểu lầm và thông tin mơ hồ trong quá trình phát triển dự án Điều này giúp tránh sự hiểu lầm giữa các bên và đảm bảo mọi người có cùng một hiểu biết về dự án

● Tạo cơ sở cho việc quản lý dự án: Phân tích yêu cầu cung cấp thông tin cần thiết cho quản lý dự án để lên kế hoạch, gán nguồn lực, và quản lý dự án một cách hiệu quả

Trang 17

● Xác định phạm vi dự án: Phân tích yêu cầu giúp xác định phạm vi của dự án, xác định được những gì nằm trong phạm vi và những gì không nằm trong phạm vi của

dự án

● Đảm bảo sự đồng thuận: Phân tích yêu cầu cũng giúp đảm bảo sự đồng thuận giữa các bên tham gia dự án, bao gồm khách hàng, nhóm phát triển, và các bên liên quan khác

● Tạo cơ sở cho thiết kế và phát triển: Khi yêu cầu đã được phân tích rõ ràng, họ có thể được sử dụng làm cơ sở cho quá trình thiết kế và phát triển phần mềm

● Đảm bảo chất lượng và hiệu suất: Phân tích yêu cầu cung cấp cơ hội để đảm bảo rằng hệ thống phần mềm sẽ đáp ứng các yêu cầu về chất lượng và hiệu suất

2.2 Thu gom yêu cầu:

Câu hỏi: Bạn đã dùng các trang web trao đổi học tập trước đây chưa?

Trả lời: Có, tôi đã dùng các trang web trao đổi học tập trước đây Đó là một

phần quan trọng trong việc nghiên cứu và học tập của tôi

Câu hỏi: Nếu bạn đã sử dụng, bạn thấy những tính năng nào quan trọng nhất

trong trang web đó?

Trả lời: Trong trang web trao đổi học tập, tôi cảm thấy các tính năng quan

trọng nhất bao gồm: Khả năng tạo và quản lý bài viết: Điều này cho phép tôi chia sẻ thông tin về việc học tập, câu hỏi và ý kiến của mình với cộng đồng Tính năng tìm kiếm và lọc: Có khả năng tìm kiếm bài viết và lọc theomôn học, khu vực hoặc ngày đăng là quan trọng để tìm kiếm thông tin cụ

Trang 18

thể và phù hợp với nhu cầu của mình Có danh sách các người dùng khác: Điều này giúp tôi biết được ai đang tham gia cùng trang web và có cơ hội kết nối với họ Tính năng đăng nhập và đăng ký: Để bảo vệ thông tin cá nhân và theo dõi hoạt động của mình trên trang web, việc có tính năng đăngnhập và đăng ký tài khoản là quan trọng.

Câu hỏi: Bạn muốn xem tất cả bài viết từ các người dùng khác trên trang web

hay không?

Trả lời: Có, tôi muốn xem tất cả bài viết từ các người dùng khác trên trang

web để tìm hiểu thông tin, chia sẻ ý kiến và học hỏi từ người khác

Câu hỏi: Khi bạn muốn xem chi tiết bài viết, bạn muốn phải đăng nhập vào tài

khoản của mình không?

Trả lời: Có, tôi muốn phải đăng nhập vào tài khoản của mình khi muốn

xem chi tiết bài viết Điều này giúp bảo vệ thông tin cá nhân và theo dõi hoạt động của mình trên trang web

Câu hỏi: Bạn nghĩ tính năng tìm kiếm bài viết là quan trọng không?

Trả lời: Có, tôi nghĩ tính năng tìm kiếm bài viết là rất quan trọng Nó giúp

tôi dễ dàng tìm kiếm thông tin cụ thể và theo dõi các chủ đề mà tôi quan tâm

Trang 19

Câu hỏi: Khi bạn tìm kiếm bài viết, bạn muốn có các tùy chọn lọc, ví dụ: theo

môn học, khu vực, hay ngày đăng?

Trả lời: Có, tôi muốn có các tùy chọn lọc khi tìm kiếm bài viết Việc này

giúp tôi thu hẹp kết quả tìm kiếm và tìm ra thông tin chính xác và phù hợp với nhu cầu của mình Các tùy chọn lọc như môn học, khu vực và ngày đăng là rất hữu ích

Câu hỏi: Bạn muốn thấy danh sách các người dùng khác trên trang web

không?

Trả lời: Có, tôi muốn thấy danh sách các người dùng khác trên trang web

để biết ai đang tham gia cùng trang web và có cơ hội kết nối với họ

Câu hỏi: Bạn muốn có tính năng đăng ký tài khoản người dùng trên trang web

không?

Trả lời: Có, tôi muốn có tính năng đăng ký tài khoản người dùng trên trang

web để bảo vệ thông tin cá nhân của mình và tham gia hoạt động trên trang web một cách tích cực

Câu hỏi: Khi bạn đăng ký tài khoản, bạn muốn yêu cầu thông tin gì (ví dụ: tên,

email, mật khẩu)?

Trang 20

Trả lời: Khi đăng ký tài khoản, tôi muốn yêu cầu thông tin như tên, địa chỉ

email và mật khẩu để tạo và bảo vệ tài khoản của mình

Câu hỏi: Bạn có góp ý hoặc yêu cầu thêm chức năng nào mà chúng tôi chưa đề

cập ở trên?

Trả lời: Hiện tại, tôi không có góp ý hoặc yêu cầu thêm chức năng cụ thể

nào khác mà chúng tôi chưa đề cập Tuy nhiên, việc liên tục cải tiến và pháttriển trang web để đáp ứng nhu cầu người dùng luôn là điều quan trọng

Câu hỏi: Bạn có thể giải thích cụ thể về chức năng đổi mật khẩu? Ví dụ, người

dùng cần nhập mật khẩu cũ và mật khẩu mới? Có yêu cầu về độ mạnh của mật khẩu không?

Trả lời: Chức năng đổi mật khẩu cần yêu cầu người dùng nhập mật khẩu cũ

và mật khẩu mới Mật khẩu mới phải có ít nhất 8 ký tự và bao gồm cả chữ hoa, chữ thường, số và ký tự đặc biệt

Câu hỏi: Bạn muốn hiển thị thông tin cụ thể trên trang cá nhân của người dùng

như tên, ảnh đại diện, và mô tả?

Trả lời: Đúng, trang cá nhân cần hiển thị tên người dùng, ảnh đại diện, mô

tả cá nhân và danh sách các bài viết mà họ đã đăng

Câu hỏi: Bạn muốn người dùng có khả năng chọn người mà họ muốn nhắn tin và

bắt đầu cuộc trò chuyện?

Trang 21

Trả lời: Đúng, người dùng nên có thể tìm kiếm và chọn người dùng khác

để bắt đầu cuộc trò chuyện Cuộc trò chuyện cũng cần hỗ trợ việc gửi tin nhắn văn bản và hình ảnh

Câu hỏi: Làm thế nào để người dùng đánh giá người khác? Có hệ thống đánh giá

dựa trên sao hay bình luận chi tiết?

Trả lời: Chúng tôi muốn người dùng có thể bình luận và đánh giá người

dùng khác dựa trên một hệ thống đánh giá từ 1 đến 5 sao Họ cũng có thể

để lại bình luận chi tiết nếu muốn

Câu hỏi: Làm thế nào để người dùng bình luận về bài viết? Có yêu cầu về kiểm

duyệt nội dung?

Trả lời: Đúng, người dùng cần có khả năng bình luận dưới các bài viết

Chúng tôi cũng muốn một hệ thống kiểm duyệt nội dung để loại bỏ các bình luận vi phạm hoặc không thích hợp

Câu hỏi: Là một người dùng đã có tài khoản, bạn muốn có những tính năng nào

liên quan đến việc yêu thích bình luận trên trang web?

Trả lời: Như một người dùng đã có tài khoản, tôi muốn có khả năng thực

hiện các tính năng sau liên quan đến việc yêu thích bình luận: nhận thông báo khi có bất kỳ cập nhật hoặc phản hồi nào trên các bình luận đã yêu thích

Câu hỏi: Là một người dùng đã có tài khoản, bạn muốn có những tính năng nào

để quản lý bài viết trên trang web?

Trang 22

Trả lời: Như một người dùng đã có tài khoản, tôi muốn có khả năng thực

hiện các tính năng sau để quản lý bài viết: Tạo, chỉnh sửa và xóa các bài viết đã đăng trên trang web Quản lý danh sách các bài viết của mình để dễ dàng theo dõi và cập nhật Xem số lượt thích và bình luận của từng bài viết

để đánh giá hiệu suất của mình

Câu hỏi: Là một người dùng đã có tài khoản, bạn muốn có những tính năng nào

để quản lý bình luận trên trang web?

Trả lời: Như một người dùng đã có tài khoản, tôi muốn có khả năng thực

hiện các tính năng sau để quản lý bình luận: xem danh sách các bình luận

đã đăng bởi tôi trên trang web Có khả năng chỉnh sửa hoặc xóa các bình luận của mình Nhận thông báo khi có phản hồi hoặc bình luận mới trên cácbình luận của mình để dễ dàng theo dõi

Câu hỏi: Là một người dùng đã có tài khoản, bạn muốn có khả năng báo cáo bài

viết hoặc nội dung chưa hợp lệ như thế nào?

Trả lời: Như một người dùng đã có tài khoản, tôi muốn có khả năng báo

cáo bài viết hoặc nội dung chưa hợp lệ bằng cách: Bấm vào nút báo cáo hoặc gửi thông báo đến quản trị viên về nội dung không phù hợp Cung cấp

mô tả chi tiết về vấn đề và tùy chọn để đính kèm hình ảnh hoặc thông tin bổsung liên quan Nhận thông báo hoặc cập nhật về tình trạng của báo cáo để theo dõi quá trình giải quyết vấn đề

Câu hỏi: Là một người dùng đã có tài khoản, bạn muốn tương tác với admin như

thế nào?

Trang 23

Trả lời: Như một người dùng đã có tài khoản, tôi muốn có khả năng tương

tác với admin bằng cách: Gửi tin nhắn hoặc yêu cầu hỗ trợ trực tiếp tới admin qua hệ thống thông điệp hoặc email Nhận thông báo hoặc trả lời từ admin liên quan đến câu hỏi hoặc yêu cầu của tôi Tham gia vào cuộc trò chuyện hoặc cuộc gọi nếu cần thiết để giải quyết các vấn đề cụ thể

Câu hỏi: Là 1 quản trị viên của website, bạn muốn có những tính năng nào trong

trang web đó?

Trả lời: Quản trị viên cảm thấy các tính năng quan trọng nhất trong trang

web bao gồm: Khả năng thay đổi thông tin cá nhân và mật khẩu của tài khoản quản trị viên Khả năng thống kê số bài viết và lượt đánh giá của người dùng để đánh giá hiệu suất của trang web Chức năng khóa tài khoản người dùng khi cần thiết để đảm bảo an toàn và quản lý hành vi không phù hợp

Câu hỏi: Trong thông tin cá nhân của quản trị viên, bạn muốn yêu cầu thông tin gì

(ví dụ: tên, email, mật khẩu)?

Trả lời: Tôi muốn yêu cầu thông tin như tên, email, mật khẩu, ngày sinh,

giới tính, địa chỉ và hình ảnh của quản trị viên

Câu hỏi: Về chức năng thống kê, bạn muốn thông tin được hiển thị dưới dạng

nào: bảng số liệu, đồ thị, biểu đồ,…

Trả lời: Tôi muốn chức năng thống kê được biểu diễn dưới dạng biểu đồ để

dễ xem xét và đánh giá

Câu hỏi : Bạn có cảm thấy việc nhận thông báo có lợi ích gì?

Trả lời : Thông báo có lợi ích trong việc cập nhật thông tin nhanh

chóng và quản lý sự kiện quan trọng mà tôi quan tâm

Trang 24

Câu hỏi : Việc xem được đánh giá của người dùng với người dùng khác có

tác dụng với bạn không?

Trả lời : Có, có thể biết được ý kiến của người khác về người mà bản

thân đang liên hệ là con đường tạo niềm tin nhanh nhất Từ đó đi ra quyết định hợp tác với nhau

Câu hỏi: Để có thể quản lý một hệ thống nhiều người thì bạn có cảm thấy

chức năng quản lý người dùng có thực sự quan trọng ?

Trả lời : Đối với quản trị viên, chức năng quản lý người dùng rất quan

trọng trong việc đảm bảo bảo mật, quản lý quyền truy cập, và tạo trải nghiệm cá nhân hóa cho người dùng trong các hệ thống nhiều người

Câu hỏi : Khi bạn là quản trị viên thì việc tất cả các bài viết người dùng có

quan trọng không ?

Trả lời : Việc quản trị viên xem xét và kiểm soát tất cả các bài viết

người dùng có thể quan trọng tùy thuộc vào bản chất và mục tiêu của

hệ thống Việc này thường liên quan đến bảo mật, tuân thủ, chất lượngnội dung và ngăn spam

Câu hỏi : Khi bạn là quản trị viên thì việc quản lý các bài viết của người

dùng có quan trọng không ?

Trả lời : Có, quản lý bài viết của người dùng là quan trọng để đảm

bảo tính bảo mật, tuân thủ quy định và chất lượng nội dung trong hệ thống

Trang 25

2.3 Tài liệu đặc tả yêu cầu (Software Requirement Specification):

2.3.1 Mục đích:

Mục đích của tài liệu đặc tả yêu cầu phần mềm này là cung cấp một cái nhìn tổng quan, dễ hiểu về các yêu cầu, thành phần của đề tài web application trao đổi học tập trực tuyến Tài liệu này được cung cấp như một tài liệu tham khảo cho thành viên trực tiếp tham gia phát triển đề tài phục vụ cho việc hoàn thành đồ án môn học Ngoài ra trong môitrường thực tế bên ngoài tài liệu này còn phục vụ cho những nhà phát triển phần mềm, kiểm thử viên, nhà quản lý dự án cũng như các bên liên quan

2.3.2 Yêu cầu chức năng:

● Hiển thị tất cả bài viết:

○ Khi người dùng truy cập trang chính, giao diện sẽ gửi yêu cầu tới API của lớp Logic Ứng dụng để lấy danh sách tất cả bài viết

○ Lớp Logic Ứng dụng sẽ truy vấn cơ sở dữ liệu và trả về danh sách bài viết cho giao diện

○ Giao diện sẽ hiển thị danh sách bài viết

● Hiển thị chi tiết bài viết (đã đăng nhập):

○ Khi người dùng nhấn vào một bài viết, giao diện sẽ gửi yêu cầu tới API để lấy chi tiết bài viết theo ID

○ Lớp Logic Ứng dụng sẽ kiểm tra xem người dùng đã đăng nhập chưa Nếu

đã đăng nhập, nó sẽ trả về chi tiết bài viết

○ Giao diện sẽ hiển thị chi tiết bài viết

● Tìm kiếm bài viết:

Trang 26

○ Khi người dùng sử dụng tính năng tìm kiếm, giao diện sẽ gửi yêu cầu tới API với từ khóa tìm kiếm.

○ Lớp Logic Ứng dụng sẽ truy vấn cơ sở dữ liệu và trả về kết quả tìm kiếm

○ Giao diện sẽ hiển thị kết quả tìm kiếm

● Hiển thị danh sách người dùng khác:

○ Khi người dùng muốn xem danh sách các người dùng khác, giao diện sẽ gửi yêu cầu tới API để lấy danh sách người dùng

○ Lớp Logic Ứng dụng sẽ truy vấn cơ sở dữ liệu và trả về danh sách người dùng

○ Giao diện sẽ hiển thị danh sách người dùng

● Đăng ký tài khoản người dùng:

○ Khi người dùng muốn đăng ký tài khoản, giao diện sẽ gửi thông tin tài khoản(tên, địa chỉ email, mật khẩu) tới API

○ Lớp Logic Ứng dụng sẽ kiểm tra tính hợp lệ của thông tin và tạo tài khoản mới trong cơ sở dữ liệu

○ Sau khi tạo tài khoản thành công, người dùng có thể đăng nhập

● Đăng nhập tài khoản người dùng:

○ Khi người dùng muốn đăng nhập, giao diện sẽ gửi thông tin đăng nhập (tên người dùng và mật khẩu) tới API

○ Lớp Logic Ứng dụng sẽ kiểm tra thông tin đăng nhập, xác thực tài khoản vàtạo phiên làm việc cho người dùng

Trang 27

○ Sau khi đăng nhập thành công, người dùng có quyền truy cập các tính năng đòi hỏi đăng nhập, bao gồm hiển thị chi tiết bài viết và thực hiện các hoạt động liên quan đến tài khoản.

● Thay đổi mật khẩu:

○ Cho phép người dùng đăng nhập và thay đổi mật khẩu của họ

○ Cung cấp một giao diện đơn giản để nhập mật khẩu hiện tại và mật khẩu mới

○ Xác thực mật khẩu hiện tại trước khi thực hiện thay đổi mật khẩu

○ Hiển thị trang cá nhân (đối với người dùng đã có tài khoản):

○ Cho phép người dùng xem và chỉnh sửa thông tin cá nhân của họ, chẳng hạn như tên, ảnh đại diện, và các thông tin cá nhân khác

○ Hiển thị các hoạt động và thông tin liên quan đến người dùng, chẳng hạn như các bài viết đã đăng, các cuộc trò chuyện, v.v

● Hiển thị đoạn chat (đối với người dùng đã có tài khoản):

○ Cung cấp một giao diện trò chuyện cho người dùng để gửi và nhận tin nhắnvới người khác trong cộng đồng học tập

○ Cho phép tạo hoặc tham gia các cuộc trò chuyện liên quan đến các chủ đề học tập cụ thể

● Đánh giá người dùng khác (đối với người dùng đã có tài khoản):

○ Cho phép người dùng đánh giá và đưa ra nhận xét về hoạt động học tập hoặc đóng góp của người dùng khác trong cộng đồng

○ Hiển thị đánh giá của người dùng

Trang 28

● Bình luận về bài viết (đối với người dùng đã có tài khoản):

○ Cho phép người dùng thêm bình luận và phản hồi trên các bài viết hoặc nội dung học tập khác

○ Hiển thị các bình luận và phản hồi theo thứ tự thời gian và cho phép người dùng tương tác với họ, chẳng hạn như thích hoặc báo cáo bình luận không thích hợp

● Yêu thích bình luận (người dùng đã có tài khoản):

○ Người dùng có tài khoản có khả năng yêu thích bình luận của người khác

○ Nhận thông báo khi có bất kỳ cập nhật hoặc phản hồi nào trên các bình luận

đã yêu thích

● Quản lý bài viết (người dùng đã có tài khoản):

○ Người dùng đã có tài khoản có khả năng tạo, chỉnh sửa và xóa các bài viết

đã đăng trên trang web

○ Có thể quản lý danh sách các bài viết của họ để dễ dàng theo dõi và cập nhật

○ Xem số lượt thích và bình luận của từng bài viết để đánh giá hiệu suất của họ

● Quản lý bình luận (người dùng đã có tài khoản):

○ Người dùng đã có tài khoản có khả năng xem danh sách các bình luận đã đăng bởi họ trên trang web

○ Có khả năng chỉnh sửa hoặc xóa các bình luận của họ

○ Nhận thông báo khi có phản hồi hoặc bình luận mới trên các bình luận của

họ để dễ dàng theo dõi

● Báo cáo bài viết hoặc nội dung chưa hợp lệ (người dùng đã có tài khoản):

Trang 29

○ Người dùng đã có tài khoản có khả năng báo cáo bài viết hoặc nội dung không phù hợp bằng cách bấm vào nút báo cáo hoặc gửi thông báo đến quản trị viên.

○ Cung cấp mô tả chi tiết về vấn đề và tùy chọn để đính kèm hình ảnh hoặc thông tin bổ sung liên quan

○ Nhận thông báo hoặc cập nhật về tình trạng của báo cáo để theo dõi quá trình giải quyết vấn đề

● Tương tác với admin (người dùng đã có tài khoản):

○ Người dùng đã có tài khoản có khả năng gửi tin nhắn hoặc yêu cầu hỗ trợ trực tiếp tới admin qua khung chat trực tiếp

○ Nhận thông báo hoặc trả lời từ admin liên quan đến câu hỏi hoặc yêu cầu của họ ở tại khung chat

○ Tham gia vào cuộc trò chuyện hoặc cuộc gọi nếu cần thiết để giải quyết cácvấn đề cụ thể

● Hiển thị thông báo (đối với người đã có tài khoản)

○ Cho phép người dùng sẽ nhận các thông báo về các sự kiện

○ Người dùng có thể nhận được thông báo về bài viết của mình

○ Hiển thị tất cả các thông báo, số lượng thông báo chưa xem sẽ được hiển thị trên góc màn hình

● Hiển thị thông báo (đối với người đã có tài khoản)

○ Cho phép người dùng sẽ nhận các thông báo về các sự kiện

○ Người dùng có thể nhận được thông báo về bài viết của mình

Trang 30

○ Hiển thị tất cả các thông báo, số lượng thông báo chưa xem sẽ được hiển thị trên góc màn hình.

● Xem đánh giá của người khác đối với mình

○ Mỗi người dùng có thể nhận được sự đánh giá từ các người khác

○ Người dùng có thể nhận được thông báo nếu có ai đó đánh giá bản thân người dùng

● Quản lý người dùng (đối với quản trị viên)

○ Quản trị viên có thể xem được tất cả người dùng đã đăng ký sử dụng

hệ thống

○ Có thể thực hiện các chức năng quản lý người dùng cơ bản (thêm, sửa,xóa, cấm tài khoản)

○ Có thêm xem được các thông tin liên quan đến người dùng (thông tin

cá nhân, bài viết)

● Quản lý tất cả bài viết

○ Quản trị viên có thể nhìn thấy tất cả các bài viết của tất cả các người dùng

○ Quản trị viên có thêm thực hiện các chức năng quản lí bài viết của tất

cả người dùng (xóa, sửa)

● Quản lý thông tin tài khoản của quản trị viên:

○ Quản trị viên có thể cập nhật các thông tin liên quan

○ Quản trị viên có thể thay đổi mật khẩu tài khoản

Trang 31

○ Tài khoản quản trị viên sẽ có thể đăng nhập vào trang web dưới quyền quảntrị

● Thống kê:

○ Quản trị viên có thể xem được thống kê về số lượt bài đăng trong năm

○ Quản trị viên có thể xem được thống kê về số lượt đánh giá của người dùng

● Khóa tài khoản người dùng vi phạm:

○ Tính năng khóa tài khoản cho phép quản trị viên đảm bảo an toàn và quản

lý hành vi không phù hợp của người dùng

○ Quản trị viên có thể khóa hoặc mở khóa cho các tài khoản của người dùng

2.3.3 Yêu cầu phi chức năng:

Trang 32

● Trải nghiệm người dùng:

○ Cung cấp giao diện người dùng thân thiện và dễ sử dụng để tối ưu hóa trải nghiệm người dùng

○ Đảm bảo ứng dụng thân thiện với thiết bị di động và có thời gian tải nhanh

● Quản lý nội dung:

○ Cần có quy tắc và chính sách cộng đồng để kiểm soát nội dung không phù hợp hoặc xâm phạm

● Tải lượng đồng thời: Thử nghiệm ứng dụng với nhiều người dùng truy cập cùng một lúc để đảm bảo rằng nó có khả năng xử lý tải lượng đồng thời mà không gây

ra sự cố

● Tối ưu hóa hình ảnh và tài liệu đa phương tiện: Nén hình ảnh và tài liệu đa phươngtiện để giảm thời gian tải và tiết kiệm băng thông Sử dụng các CDN (Mạng phân phối nội dung) để cung cấp tài liệu đa phương tiện từ các máy chủ gần người dùng

● Lưu cache: Sử dụng bộ nhớ cache để lưu trữ kết quả truy vấn dữ liệu hoặc tài liệu tĩnh, giúp giảm thời gian phản hồi cho người dùng

Trang 33

● Kiểm tra tải và tối ưu hóa mã nguồn: Kiểm tra mã nguồn ứng dụng để tìm kiếm vàloại bỏ các bottlenecks hoặc đoạn mã gây chậm Sử dụng các công cụ tối ưu hóa

mã hóa và tải lên để cải thiện hiệu suất

● Giám sát hiệu suất: Sử dụng các công cụ giám sát hiệu suất để theo dõi tình trạng của ứng dụng và xác định vấn đề hiệu suất một cách nhanh chóng

● Tối ưu hóa giao diện người dùng: Đảm bảo rằng giao diện người dùng được tối ưuhóa cho tốc độ tải trang và sử dụng tài nguyên máy tính hiệu quả

● Thử nghiệm liên tục: Liên tục thử nghiệm và tối ưu hóa hiệu suất để đảm bảo rằng ứng dụng luôn hoạt động tốt, đặc biệt khi có sự thay đổi trong tải lượng và chức năng

Trang 34

CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG - ANALYSIS

SYSTEM 3.1 Các tác nhân trong hệ thống:

Hệ thống gồm có 2 tác nhân:

● Người dùng: Khi người dùng cần tìm bài toán nào đó thì kích vào biểu tượng “tìm kiếm”, bên cạnh người dùng có thể xem phần nội dung về bài học, bình luận, đánh giá bài viết, chat với admin Người phải đăng nhập vào

hệ thống thì mới có thể sử dụng chức năng bình luận hay vào hồ sơ người dùng Nếu là người dùng mới, người dùng điền đầy đủ các thông tin của mình vào trang thông tin và đăng ký làm thành viên để sử dụng đầy đủ chứcnăng

● Quản trị viên: Là người làm chủ hệ thống có quyền kiểm soát mọi hoạt động của hệ thống trang web Quản trị viên có một username và một password để truy cập vào hệ thống nhằm thực hiện các chức năng của mình Nếu như quá trình đăng nhập thành công thì quản trị viên có thể thực hiện những công việc quản lý người dùng, phân chức năng cho người dùng,quản lý cập nhật thông tin các bài viết, tiếp nhận bình luận kiến nghị…Quản lý cập nhật các trang giới thiệu của trang web thông tin liên hệ của khách hàng tới website

Trang 35

3.2 Các chức năng trong hệ thống:

3.2.1 Đối với người dùng:

➢ Hiển thị tất cả bài viết

➢ Hiển thị chi tiết bài viết.( người đã có tài khoản )

➢ Tìm kiếm bài viết

➢ Hiển thị danh sách người dùng khác

➢ Đăng ký tài khoản người dùng

➢ Đăng nhập tài khoản người dùng

➢ Thay đổi mật khẩu

➢ Hiển thị trang cá nhân.( người đã có tài khoản )

➢ Hiển thị đoạn chat ( người đã có tài khoản )

➢ Đánh giá người dùng khác ( người dùng đã có tài khoản )

➢ Bình luận về bài viết ( người dùng đã có tài khoản )

➢ Yêu thích bình luận ( người dùng đã có tài khoản )

➢ Quản lí bài viết ( người dùng đã có tài khoản )

Trang 36

➢ Quản lý bình luận ( người dùng đã có tài khoản )

➢ Báo cáo bài viết hoặc nội dung chưa hợp lệ ( người dùng đã có tài khoản )

➢ Tương tác với admin ( người dùng đã có tài khoản )

➢ Hiển thị thông báo ( người dùng đã có tài khoản )

➢ Xem đánh giá của người khác đối với mình.( người dùng đã có tài khoản )

3.2.2 Đối với nhà quản trị:

➢ Quản lý danh sách người dùng

➢ Hiển thị tất bài viết

➢ Quản lý tất cả bài viết

➢ Tương tác 1-1 với người dùng

➢ Thống kê số lượt đăng bài trong năm, số đánh giá

➢ Khóa tài khoản

➢ Thay đổi thông tin người quản trị

➢ Thay đổi mật khẩu

Trang 37

3.3 Đặc tả use-case:

Hiển thị tất cả bài viết

Mã use case UC01 Tên Use case Tương tác với admin

Mô tả Người dùng chọn một bài viết từ danh sách bài viết

Sự kiện kích

hoạt

Người dùng chọn một bài viết từ danh sách bài viết

Điều kiện trước Bài viết đã được đăng trên hệ thống Người dùng đã đăng nhập

(nếu cần)

Luồng sự kiện

chính (Thành

1 Người dùng chọn một bài viết từ danh sách bài

viết

2 Hệ thống hiển thị chi tiết bài viết, bao gồm

tiêu đề, nội dung, hình ảnh, v.v

3 Người dùng có thể đọc bài viết

ST Thực hiện bởi Hành động

Trang 38

4a Hệ thống Báo lỗi nếu không hợp lệ

Điều kiện sau Người dùng đã xem chi tiết bài viết

Hiển thị chi tiết bài viết.( người đã có tài khoản )

Tác nhân Người dùng đã có tài khoản

Mô tả Cho phép người dùng đã có tài khoản xem chi tiết một bài viết

đã được đăng trên hệ thống

Sự kiện kích

hoạt

Người dùng chọn một bài viết từ danh sách bài viết

Điều kiện trước ● Bài viết đã được đăng trên hệ thống.

● Người dùng đã đăng nhập vào hệ thống

Luồng sự kiện

chính (Thành

1 Người dùng chọn một bài viết từ danh sách bài

viết

Trang 39

2 Hệ thống xác thực người dùng.

3 Hệ thống hiển thị chi tiết bài viết, bao gồm

tiêu đề, nội dung, hình ảnh, v.v

4 Người dùng có thể đọc bài viết

a Hệ thống Báo lỗi nếu không hợp lệ

b Hệ thống yêu cầu người dùng đăng nhập

Điều kiện sau Người dùng đã xem chi tiết bài viết

Tìm kiếm bài viết

Mô tả Cho phép người dùng tìm kiếm bài viết dựa trên các tiêu chí như

tiêu đề, nội dung, tác giả, v.v

Sự kiện kích

hoạt

Người dùng nhập từ khóa tìm kiếm

Trang 40

Điều kiện trước Không có

Luồng sự kiện

chính (Thành

1 Người dùng nhập từ khóa tìm kiếm

2 Hệ thống hiển thị danh sách bài viết phù hợp

với từ khóa tìm kiếm

3 Người dùng có thể xem chi tiết các bài viết tìm

Ngày đăng: 20/12/2024, 15:24

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

TÀI LIỆU LIÊN QUAN

w