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

Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý

54 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 Ứng Dụng Nghe Nhạc Có Gợi Ý
Tác giả Nguyễn Du, Nguyễn Huy Hoàng, Nguyễn Văn Quang
Người hướng dẫn ThS. Trần Thanh Nhã
Trường học Trường Đại Học Sư Phạm Thành Phố Hồ Chí Minh
Thể loại báo cáo
Năm xuất bản 2024
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 54
Dung lượng 2,59 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • CHƯƠNG 1: KHẢO SÁT BÀI TOÁN (6)
    • 1.1 Mô tả bài toán (6)
    • 1.2 Khảo sát bài toán (6)
    • 1.3 Xây dựng biểu đồ mô tả nghiệp vụ và phân cấp chức năng (10)
  • CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (0)
    • 2.1 Phân tích (0)
    • 2.2 Thiết kế hệ thống (0)
    • 2.3 Danh sách các use – case và mô tả (0)
    • 2.4 Đặc tả use – case (13)
    • 2.5 Một số biểu đồ hoạt động chính ( Activity chart ) (21)
    • 2.6 Biểu đồ tuần tự ( Sequence diagram ) (28)
    • 2.7 Xây dựng biểu đồ thực thể liên kết ( ERD ) (30)
    • 2.8 Thiết kế cơ sở dữ liệu (31)
    • 2.9 Các bảng chính trong cơ sở dữ liệu (31)
  • CHƯƠNG 3: CÀI ĐẶT VÀ GIAO DIỆN (35)
    • 3.1. Biểu đồ chuyển tiếp giữa các giao diện (35)
    • 3.2. Thiết kế mock-up cho từng giao diện (36)
    • 3.3 Đặc tả thiết kế cho từng giao diện (39)
  • CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA (43)
    • 4.1 Thư viện và công cụ sử dụng (0)
    • 4.2 Kết quả chương trình minh họa (0)
    • 4.3 Giao diện minh họa các chức năng của chương trình (43)
  • CHƯƠNG 5: ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN (49)
    • 5.1 Kết quả đạt được (49)
    • 5.2 Ưu điểm và nhược điểm của đề tài (50)
    • 5.3 Hướng phát triển (51)
    • 5.4 Kết luận (52)
  • TÀI LIỆU THAM KHẢO (54)

Nội dung

CHƯƠNG 1: KHẢO SÁT BÀI TOÁN1.1 Mô tả bài toán  Hoạt động của khách hàng - Khi người dùng truy cập vào trang web đọc truyện thì họ có thể lướt xemnhững bộ truyện ở trang chủ, nếu muốn đọ

KHẢO SÁT BÀI TOÁN

Mô tả bài toán

 Hoạt động của khách hàng

Khi người dùng truy cập vào trang web đọc truyện, họ có thể dễ dàng lướt xem các bộ truyện có sẵn trên trang chủ Tuy nhiên, để thực hiện các chức năng như đọc truyện, người dùng cần phải đăng ký tài khoản.

Người dùng có thể dễ dàng tìm kiếm bộ truyện mình cần thông qua chức năng tìm kiếm trên website Nếu muốn chia sẻ ý kiến, họ có thể để lại bình luận dưới mỗi bộ truyện.

Khi người dùng chọn bộ truyện để đọc, họ sẽ thấy những thông tin quan trọng như tóm tắt nội dung, tên tác giả, số chương hiện có và đánh giá từ độc giả.

 Hoạt động của quản lí

- Quản lí điều hành hệ thống, truyện và các tác giả, tác phẩm trên trang admin.

- Quản lí có thể xem thống kê các thông số đọc truyện từ người dùng trong mục tổng quan

- Quản lí có thể thao tác thêm, xoá, sửa các truyện tuỳ ý trong mục quản lí truyện, cũng như là quản lí các chương.

- Quản lí có thể đọc, chỉnh sửa thông tin của người dùng trong mục quản lý thành viên

Khảo sát bài toán

 Thị trường tiềm năng và tình hình

Truyện tranh và tiểu thuyết đang ngày càng trở nên phổ biến, đặc biệt là các thể loại như manga, manhua, manhwa cùng với tiểu thuyết ngôn tình và tiên hiệp Những thể loại này thu hút sự yêu thích không chỉ ở Việt Nam mà còn trên toàn cầu.

Theo báo cáo từ nền tảng đọc truyện Waka, mỗi tháng có khoảng 2,5 triệu người Việt Nam đọc truyện tranh trực tuyến, tạo nên một thị trường có quy mô khoảng 4 triệu USD mỗi năm Độc giả chủ yếu sử dụng điện thoại di động để tiện lợi cho việc đọc truyện ở bất kỳ thời điểm nào.

Xu hướng giải trí số đang gia tăng, với nhiều người chuyển sang các dịch vụ trực tuyến để đáp ứng nhu cầu giải trí Điều này đặc biệt rõ rệt trong bối cảnh dịch COVID-19, khi việc ở nhà trở thành tiêu chuẩn mới.

Đối tượng độc giả trẻ, đặc biệt từ 15-30 tuổi, ngày càng sử dụng công nghệ một cách thường xuyên và có nhu cầu cao về nội dung giải trí trực tuyến.

- Tạo nội dung độc quyền: Đầu tư vào việc sáng tạo các truyện mới và độc quyền có thể thu hút độc giả trung thành.

Phát triển cộng đồng đọc truyện trực tuyến là yếu tố quan trọng giúp người dùng thảo luận, chia sẻ và đánh giá các tác phẩm Việc xây dựng một không gian tương tác này không chỉ giữ chân người dùng mà còn tạo ra giá trị cộng đồng, góp phần nâng cao trải nghiệm đọc và khuyến khích sự tham gia tích cực.

- Mô hình kinh doanh đa dạng: Freemium, subscription, và pay-per-book cho phép tối ưu hóa doanh thu từ nhiều nguồn khác nhau.

- Tiếp cận toàn cầu: Các nền tảng trực tuyến có khả năng tiếp cận người dùng toàn cầu, mở rộng thị trường một cách nhanh chóng.

- Quảng cáo và hợp tác: Tích hợp quảng cáo hoặc hợp tác với các nhà xuất bản để tạo ra các nội dung độc quyền và chất lượng cao.

 Lợi ích từ công nghệ

Sự phát triển của công nghệ di động đã tạo điều kiện cho người dùng đọc truyện mọi lúc, mọi nơi thông qua các ứng dụng di động Những ứng dụng nổi bật như MangaToon, Webtoon và Comico đang thu hút sự quan tâm lớn và đạt được thành công vượt trội trong lĩnh vực này.

Trí tuệ nhân tạo (AI) có khả năng đề xuất truyện phù hợp với sở thích cá nhân của người đọc, từ đó nâng cao trải nghiệm người dùng.

- Công nghệ đám mây: Giúp lưu trữ và phân phối nội dung một cách hiệu quả, giảm thiểu chi phí và tối ưu hóa hiệu suất.

 Thách thức và giải pháp

Ngành dịch truyện tranh đang đối mặt với một số vấn đề như bản dịch không chính xác, cắt xén nội dung và xung đột văn hóa Việc khắc phục những vấn đề này là cần thiết để nâng cao chất lượng sản phẩm và đáp ứng tốt hơn nhu cầu của độc giả.

- Vấn đề bản quyền: Cần có chiến lược rõ ràng để giải quyết vấn đề bản quyền, hợp tác với các tác giả và nhà xuất bản.

- Chất lượng nội dung: Đảm bảo cập nhật nội dung liên tục và đa dạng để giữ chân người đọc.

- Cạnh tranh: Tạo ra điểm khác biệt và ưu thế cạnh tranh như tốc độ tải trang, giao diện thân thiện, và nội dung độc quyền.

 Cung cấp nội dung giải trí

Đáp ứng nhu cầu đọc truyện của người dùng, độc giả có thể dễ dàng truy cập vào kho truyện phong phú, bao gồm nhiều thể loại như truyện tranh, tiểu thuyết, ngôn tình và tiên hiệp.

- Mang lại niềm vui và thư giãn: Đọc truyện là một hình thức giải trí phổ biến giúp người dùng giảm căng thẳng và thư giãn.

 Hỗ trợ các tác giả và nhà xuất bản

- Tạo nền tảng cho tác giả tự do: Giúp các tác giả có thể xuất bản và kiếm tiền từ các tác phẩm của mình.

- Mở rộng thị trường cho nhà xuất bản: Hỗ trợ nhà xuất bản tiếp cận với độc giả toàn cầu và quảng bá các tác phẩm mới.

Xây dựng một cộng đồng độc giả mạnh mẽ là điều cần thiết, tạo ra không gian cho người dùng thảo luận, chia sẻ và đánh giá truyện Việc này không chỉ khuyến khích sự tương tác mà còn giúp nâng cao trải nghiệm đọc, từ đó thu hút thêm nhiều thành viên tham gia vào cộng đồng.

- Tạo ra sự kết nối: Kết nối các độc giả có cùng sở thích và tạo ra các hoạt động, sự kiện để gắn kết cộng đồng.

 Bảo tồn và phát triển văn hóa

- Bảo tồn văn hóa đọc: Khuyến khích thói quen đọc sách và truyện trong thời đại số.

- Quảng bá văn hóa: Giới thiệu và lan tỏa các tác phẩm truyện tranh mang đậm bản sắc văn hóa đến với đọc giả.

1.2.3 Xác định thông tin cơ bản cho nghiệp vụ bài toán

Thông tin cơ bản cho nghiệp vụ bài toán:

Nghiệp vụ Input Process Output

Quản lý độc giả Thông tin độc giả

(Tên, Email) - Lấy thông tin độc giả từ cơ sở dữ liệu.

- Thêm mới, chỉnh sửa hoặc xóa tài khoản độc giả.

Cập nhật danh sách độc giả trong hệ thống.

Quản lý truyện Thông tin truyện

(Tiêu đề, Tác giả, Thể loại, Mô tả, Ngày đăng, Số chương, v.v.)

- Lấy danh sách truyện từ cơ sở dữ liệu.

- Thêm mới, chỉnh sửa, hoặc xóa thông tin truyện.

Cập nhật danh sách truyện trong hệ thống. Đăng nhập Thông tin đăng nhập (Tên đăng nhập, Mật khẩu)

Xác thực thông tin đăng nhập với cơ sở dữ liệu người dùng.

Cho phép hoặc từ chối truy cập dựa trên thông tin đã xác thực.

- Xác định vai trò và quyền hạn. Đăng ký Thông tin đăng ký

(Tên đăng nhập, Email, Mật khẩu, Xác nhận mật khẩu)

- Kiểm tra tính hợp lệ của thông tin.

- Lưu thông tin tài khoản mới vào cơ sở dữ liệu.

Tài khoản mới đã được tạo thành công và lưu trữ trong hệ thống Khi người dùng đăng xuất, yêu cầu sẽ được ghi nhận và phiên làm việc hiện tại sẽ bị hủy bỏ Quá trình đăng xuất tài khoản diễn ra thành công.

(đổi mật khẩu) Thông tin tài khoản hiện tại (Tên đăng nhập, Mật khẩu mới, Xác nhận mật khẩu mới)

- Xác thực mật khẩu hiện tại.

- Cập nhật mật khẩu mới trong cơ sở dữ liệu.

Mật khẩu được thay đổi thành công và cập nhật trong hệ thống.

Xem truyện và chi tiết truyện Yêu cầu truy vấn danh sách truyện hoặc chi tiết truyện (Tiêu đề, Thể loại, Tác giả, v.v.)

Truy vấn danh sách truyện và chi tiết truyện từ cơ sở dữ liệu dựa trên yêu cầu người dùng.

Hiển thị danh sách truyện và chi tiết truyện theo yêu cầu.

Bảng 1.1 Thông tin cơ bản cho nghiệp vụ bài toán

Xây dựng biểu đồ mô tả nghiệp vụ và phân cấp chức năng

- Biểu đồ hoạt động mô tả nghiệp vụ cho bài toán:

Hình 1.1 Biểu đồ hoạt động mô tả nghiệp vụ cho bài toán

- Sơ đồ Phân cấp chức năng ( BFD diagram )

Hình 1.2 Sơ đồ phân cấp chức năng

- Mô tả các chức năng trong BFD diagram

Chức năng Mô tả Đánh giá khả năng thực hiện (nhân lực, thời gian, công nghệ, môi trường)

Hệ thống đọc truyện có chức năng tổng quát bao gồm quản lý quy trình đăng nhập, xem truyện, quản lý độc giả và truyện, cùng với thống kê và bảo mật thông tin.

Quản lý truyện Chức năng quản lý các thông tin liên quan đến truyện như thêm mới, cập nhật, xóa truyện và duyệt các nội dung truyện.

Chức năng quản lý độc giả cho phép quản lý thông tin và hoạt động của độc giả một cách hiệu quả, bao gồm việc thêm, sửa, xóa và tìm kiếm thông tin liên quan đến độc giả.

Chức năng quản lý tài khoản người dùng bao gồm các thao tác như đăng nhập, đăng ký, thay đổi mật khẩu và cập nhật thông tin cá nhân, giúp người dùng dễ dàng kiểm soát và bảo mật thông tin của mình.

Bảng 1.2 Mô tả các chức năng trong BFD diagram 1.4 Xây dựng kế hoạch đơn giản

Bảng kế hoạch đơn giản:

Xác định các đối tượng Xác định các nghiệp vụ Xác định thời gian thực hiện

Thiết kế sơ đồ use-case

Thiết kế biểu đồ lớp Thiết kế giao diện Thiết kế cơ sở dữ liệu

Bảo trì Nâng cấp, sửa chữa 2 người

UC10 Tìm kiếm Cho phép admin tìm kiếm thông tin về sách hoặc độc giả khi cần thiết.

Tìm kiếm thông tin sách và độc giả

UC11 Cập nhật thông tin Admin và độc giả có thể cập nhật các thông tin của độc giả sau khi chỉnh sửa

Cập nhật những thông tin đã thay đổi

Bảng 2.2 Danh sách use – case và mô tả

2.4.1 Đặc tả UC01 “Đăng nhập”

Mục đích Độc giả và admin đăng nhập vào hệ thống website

Mô tả Độc giả và admin đăng nhập vào hệ thống website với tài khoản và mật khẩu đã có

Độc giả và admin cần có tài khoản để đăng nhập vào hệ thống website Sau khi đăng nhập thành công, họ sẽ truy cập được vào hệ thống Hệ thống website sẽ hiển thị giao diện đăng nhập để người dùng thực hiện các bước cần thiết.

2 Độc giả và admin nhập tài khoản và mật khẩu của mình

3 Hệ thống website kiểm tra tính hợp lệ của tài khoản và mật khẩu

4 Hệ thống website hiển thị giao diện tương ứng với các tác nhân Luồng sự kiện phụ ( Alternative flows ) 2.1 Người dùng nhập tài khoản và mật khẩu sai 2.1.1 Hệ hống website thông báo lỗi và yêu cầu đăng nhập lại 2.1.2 Độc giả và admin nhập lại để tiếp tục các thao tác sau

Bảng 2.3 Đặc tả Use – case “Đăng nhập”

2.4.2 Đặc tả UC02 “Đăng ký”

Mục đích Độc giả đăng ký tài khoản để được xem toàn bộ chi tiết nội dung truyện và thao tác các chức năng khác của hệ thống website

Mô tả Độc giả đăng ký thành công khi nhập đúng tất cả các dữ liệu yêu cầu

Tác nhân Độc giả Điều kiện trước Độc giả đã nhập tất cả thông tin cần Điều kiện sau nhậpĐộc giả đăng ký thành công

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trang đăng ký

2 Hệ thống hiển thị các yêu cầu cần thực hiện để đăng ký, đăng ký tài khoản gồm có các thông tin Tên người dùng, email,…

3 Độc giả hoàn thành với mỗi yêu cầu tương ứng

4 Hệ thống kiểm tra và cập nhật thông tin đã đăng ký vào cơ sở dữ liệu

5 Hệ Thống hiển thị đăng ký thành công

6 Độc giả sử dụng tài khoản để đăng nhập

Luồng sự kiện phụ ( Alternative flows ) 4.1 Thông tin đăng ký không đúng:

- Tên người dùng chưa nhập

- Tên không đúng định dạng

- Email chưa đúng định dạng

- Tên tài khoản hoặc email bị trùng

- Mật khẩu chưa đủ kí tự và yêu cầu

- Nhập lại mật khẩu sai 4.1.1 Độc giả cần nhập lại để đăng ký 4.1.2 Độc giả nhập đúng tất cả để tiếp tục các bước sau

Bảng 2.4 Đặc tả Use – case “Đăng ký”

2.4.3 Đặc tả UC03 “Xem trang chủ”

Use – case: Xem trang chủ

Mục đích Giúp đôc giả xem những truyện nổi bật của website

Mô tả Xem truyện nổi bật chức năng nổi bật của website

Tác nhân Độc giả Điều kiện trước Độc giả vào website Điều kiện sau Độc giả vào thành công

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trình duyệt web

3 Độc giả vào thành công

3 Độc giả xem trang chủLuồng sự kiện phụ ( Alternative flows ) Không có

Bảng 2.5 Đặc tả Use – case “Xem trang chủ”

2.4.4 Đặc tả UC04 “Xem truyện”

Mục đích Giúp độc giả có thể xem tất cả các truyện có trên website

Mô tả Xem nhiều loại truyện của website

Tác nhân Độc giả Điều kiện trước Độc giả vào trang chủ Điều kiện sau Xem truyện thành công

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trang chủ website thành công2 Độc giả ấn chọn vào mục truyện để xem

3 Các truyện hiển thị lên thành công

4 Độc giả xem truyện thành công Luồng sự kiện phụ ( Alternative flows ) 3.1 Truyện hiện lên không thành công

3.1.1 Độc giả cần ấn chọn lại để tiếp tục

Bảng 2.6 Đặc tả Use – case “Xem truyện”

2.4.5 Đặc tả UC05 “Đọc chi tiết truyện”

Use – case: Đọc chi tiết truyện

Mục đích Giúp độc giả xem chi tiết của truyện

Mô tả Độc giả xem được chi tiết truyện khi cần

Độc giả cần đăng nhập thành công vào trang chủ trước khi có thể đọc truyện Sau khi đã vào trang, độc giả sẽ xem chi tiết truyện một cách thành công.

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trang chủ và đăng nhập

2 Độc giả vào xem truyện

3 Độc giả ấn đọc ngay

4 Chi tiết truyện hiện lên thành công

5 Đọc giả xem chi tiết truyện thành công

Luồng sự kiện phụ ( Alternative flows ) 4.1 Chi tiết truyện không hiển thị

4.1.1 Độc giả cần ấn lại để tiếp tục

Bảng 2.7 Đặc tả Use – case “Đọc chi tiết truyện”

2.4.6 Đặc tả UC06 “Quản lý tài khoản”

Use – case: Quản lý tài khoản

Mục đích Giúp độc giả xem và chỉnh sửa tài khoản

Mô tả Độc giả có thể xem và chỉnh sửa thông tin của tài khoản

Tác nhân Độc giả Điều kiện trước Độc giả đã đăng nhập thành công Điều kiện sau Độc giả đã chỉnh sửa thành công

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trang chủ website

2 Độc giả đăng nhập thành công

3 Độc giả ấn chọn tài khoản để xem và chỉnh sửa tài khoản

4 Độc giả chọn yếu tố cần chỉnh: Tên người dùng, email

5 Độc giả nhập theo yêu cầu

6 Hệ thống báo thành công Luồng sự kiện phụ ( Alternative flows ) 5.1 Độc giả nhập sai

5.1.1 Hệ thống yêu cầu nhập lại 5.1.2 Độc giả nhập lại và tiếp tục các bước sau

Bảng 2.8 Đặc tả Use – case “Quản lý tài khoản”

2.4.7 Đặc tả UC07 “Quản lý truyện”

Use – case: Quản lý truyện

Mục đích Giúp admin quản lý truyện

Mô tả Admin có thể xem, thêm, sửa, xóa truyện, cập nhật truyện và tìm kiếm truyện

Admin cần đảm bảo đã đăng nhập vào hệ thống để thực hiện các thao tác như thêm, sửa, xóa và cập nhật truyện Điều kiện trước khi thực hiện các hành động này là admin phải có tài khoản và mật khẩu hợp lệ để truy cập Sau khi thực hiện thành công các thao tác trên, hệ thống sẽ cập nhật thông tin truyện một cách hiệu quả.

2 Admin kích hoạch quản lý truyện

3 Chọn nút thêm, xóa, sửa, xem, cập nhật truyện và tìm kiếm tùy nhu cầu

4 - Nút thêm: Điền thông tin theo yêu cầu

- Nút sửa: Sửa lại các nội dung tùy ý

5 Thêm, sửa, xóa, tìm kiếm, xem, cập nhật thành công

Luồng sự kiện phụ ( Alternative flows ) 4.1 Hệ thống báo lỗi

- Nút thêm: - Trùng mã sách hoặc chưa điền đủ thông tin

- Nút sửa: chưa điền đủ thông tin4.1.1 Hệ thống yêu cầu chọn và nhập lại4.1.2 Admin chọn và nhập lại để tiếp tục các bước sau

Bảng 2.9 Đặc tả Use – case “Quản lý Truyện”

2.4.8 Đặc tả UC08 “Quản lý độc giả”

Use – case: Quản lý độc giả

Mục đích Giúp admin quản lý được tài khoản của độc giả

Mô tả Admin xem thông tin và sửa, thêm, xóa, tìm kiếm tài khoản của độc giả

Admin cần đăng nhập vào hệ thống để thực hiện các thao tác quản lý tài khoản Sau khi đăng nhập thành công, Admin có thể xem, thêm, tìm kiếm, xóa và sửa đổi tài khoản một cách hiệu quả.

2 Admin kịch hoạt quản lý độc giả

3 Admin có thể tìm kiếm hoặc xem tài khoản

Luồng sự kiện phụ ( Alternative flows ) 4.1 Hệ thống báo lỗi

- Nút thêm: Trùng tên người dùng hoặc chưa đủ thông tin

- Nút sửa: chưa điền đủ thông tin 4.1.1 Hệ thống yêu cầu chọn và nhập lại 4.1.2 Admin chọn và nhập lại để tiếp tục các bước sau

Bảng 2.10 Đặc tả Use – case “Quản lý tài khoản”

2.4.9 Đặc tả UC09 “Quên mật khẩu”

Use – case: Quên mật khẩu

Mục đích Sửa mật khẩu để đăng nhập

Mô tả Độc giả quên mật khẩu có thể sửa lại mật khẩu để tiếp tục đăng nhập

Tác nhân Độc giả Điều kiện trước Kích hoạt chức năng quên mật khẩu Điều kiện sau Đổi mật khẩu thành công

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trang quên mật khẩu

2 Hệ thống hiển thị các yêu cầu cần thực hiện để đổi mật khẩu, đổi mật khẩu gồm có các thông tin Tên người dùng, email, mật khẩu mới,…

3 Độc giả hoàn thành với mỗi yêu cầu tương ứng

4 Hệ thống kiểm tra tên người dùng, email có tồn tại tring cơ sở dữ liệu hay không và cập nhật thông tin đã đổi mật khẩu vào cơ sở dữ liệu

5 Hệ Thống hiển thị đổi mật khẩu thành công6 Độc giả sử dụng mật khẩu mới để đăng nhập Luồng sự kiện phụ ( Alternative flows ) 4.1 Thông tin đổi mật khẩu không đúng:

- Tên người dùng chưa nhập hoặc không khớp với cơ sở dữ liệu của tài khoản đã đăng ký

- Chưa nhập email hoặc không khớp với cơ sở dữ liệu của tài khoản đã đăng ký

- Mật khẩu chưa đủ kí tự và yêu cầu

- Nhập lại mật khẩu sai 4.1.1 Độc giả cần nhập lại để đổi mật khẩu

4.1.2 Độc giả nhập đúng tất cả thông tin tên người dùng và email đã đăng ký đểtiếp tục các bước sau

Bảng 2.11 Đặc tả Use – case “Quên mật khẩu”

2.4.10 Đặc tả UC11 “Tìm kiếm”

Mục đích Cho phép admin tìm kiếm thông tin về sách hoặc độc giả khi cần thiết.

Admin có khả năng nhập từ khóa liên quan để nhanh chóng tìm kiếm thông tin cần thiết trong cơ sở dữ liệu của hệ thống, bao gồm thông tin về sách và độc giả.

Để Admin đăng nhập vào hệ thống, cần đảm bảo các điều kiện trước đó được đáp ứng Sau khi thực hiện tìm kiếm, hệ thống sẽ hiển thị kết quả thành công hoặc thông báo không tìm thấy kết quả phù hợp.

Luồng điều kiện chính ( Basic flows ) 1 Admin đã đăng nhập vào hệ thống.

2 Admin chọn chức năng tìm kiếm và nhập từ khóa.

3 Hệ thống thực hiện tìm kiếm và hiển thị kết quả.

4 Hệ thống thực hiện tìm kiếm trong cơ sở dữ liệu.

5 Hệ thống hiển thị danh sách các kết quả phù hợp với từ khóa.

Luồng sự kiện phụ ( Alternative flows ) 3.1 Hệ thống không tìm thấy kết quả phù hợp với từ khóa.

3.1.1 Thông báo cho admin rằng không có kết quả và yêu cầu nhập lại từ khóa.

5.1 Nếu không có kết quả phù hợp: 5.1.1Hệ thống hiển thị thông báo

"Không tìm thấy kết quả phù hợp."

5.1.2Admin có thể nhập lại từ khóa khác và thực hiện tìm kiếm lại.

Bảng 2.12 Đặc tả Use – case “Tìm kiếm”

2.4.11 Đặc tả UC12 “Cập nhật thông tin”

Use – case: Cập nhật thông tin

Mục đích Cho phép admin và độc giả cập nhật thông tin cá nhân hoặc thông tin liên quan đến hệ thống.

Mô tả Admin và độc giả có quyền cập nhật thông tin cá nhân (ví dụ: email, mật khẩu) hoặc thông tin hệ thống (đối với admin).

Tác nhân Admin, độc giả Điều kiện trước 1 Độc giả hoặc admin đã đăng nhập thành công.

2 Thông tin cần cập nhật đã được xác định. Điều kiện sau 1 Thông tin được cập nhật thành công và lưu vào cơ sở dữ liệu.

2 Nếu có lỗi trong quá trình cập nhật, hệ thống sẽ thông báo và yêu cầu nhập lại.

Luồng điều kiện chính ( Basic flows ) 1 Tác nhân (Admin hoặc Độc giả) đăng nhập vào hệ thống.

2 Tác nhân chọn chức năng "Cập nhật thông tin."

3 Hệ thống hiển thị các trường thông tin cần cập nhật (ví dụ: tên, email, mật khẩu).

4 Tác nhân nhập thông tin mới vào các trường yêu cầu.

5 Hệ thống kiểm tra tính hợp lệ của thông tin nhập vào.

6 Nếu hợp lệ, hệ thống lưu thông tin mới vào cơ sở dữ liệu.

7 Hệ thống thông báo cập nhật thành công.

Luồng sự kiện phụ ( Alternative flows ) 5.1 Nếu thông tin nhập vào không hợp lệ:

5.1.1 Hệ thống hiển thị thông báo lỗi (ví dụ: "Email không hợp lệ" hoặc "Mật khẩu phải có ít nhất 8 ký tự").

5.1.2Tác nhân phải nhập lại thông tin đúng và thực hiện lại quá trình cập nhật.

Bảng 2.13 Đặc tả Use – case “Cập nhật thông tin”

2.5 Một số biểu đồ hoạt động chính ( Activity chart )

2.5.1 Biểu đồ hoạt động cho chức năng đăng nhập

Hình 2.7 Biểu đồ hoạt động cho chức năng đăng nhập

2.5.2 Biểu đồ hoạt động cho chức năng đăng ký

Hình 2.8 Biểu đồ hoạt động chức năng đăng ký

2.5.3 Biểu đồ hoạt động cho chức năng xem trang chủ

Hình 2.9 Biểu đồ hoạt động chức năng xem trang chủ

2.5.4 Biểu đồ hoạt động cho chức năng xem truyện – chi tiết truyện

Hình 2.10 Biểu đồ hoạt động chức năng xem truyện và chi tiết truyện

2.5.5 Biểu đồ hoạt động cho chức năng quản lý tài khoản

Hình 2.11 Biểu đồ hoạt động chức năng quản lý tài khoản

2.5.6 biểu đồ hoạt động cho chức năng quản lý truyện

Hình 2.12 biểu đồ chức năng quản lý truyện

2.5.7 Biểu đồ hoạt động cho chức năng quản lý độc giả

Hình 2.13 Biểu đồ hoạt động chức năng quản lý độc giả

2.6 Biểu đồ tuần tự ( Sequence diagram )

2.6.1 Biểu đồ tuần tự chức năng đăng nhập

Hình 2.14 Biểu đồ tuần tự chức năng đăng nhập 2.6.2 Biểu đồ tuần tự chức năng đăng ký

Hình 2.15 Biểu đồ tuần tự chức năng đăng ký

2.6.3 Biểu đồ tuần tự chức năng xem truyện – chi tiết truyện

Hình 2.16 Biểu đồ tuần tự chức năng xem truyện – chi tiết truyện 2.6.4 Biểu đồ tuần tự chức năng quản lý tài khoản

Hình 2.17 Biểu đồ tuần tự chức năng quản lý tài khoản

Xây dựng biểu đồ thực thể liên kết (ERD)

2.7 Xây dựng biểu đồ thực thể liên kết ( ERD )

Entity Relationship Diagram (ERD) là công cụ trực quan giúp mô tả cấu trúc logic của cơ sở dữ liệu, thể hiện các đối tượng dữ liệu (entities) và mối quan hệ (relationships) giữa chúng ERD đóng vai trò quan trọng trong thiết kế cơ sở dữ liệu.

Xây dựng ERD của một trang web đọc truyện tranh gồm có:

- Xác định các đối tượng dữ liệu:

 Story_Category (Danh mục truyện)

 Story_Author (Truyện của tác giả)

- Xác định các đặc tính của đối tượng dữ liệu:

 Users (Người dùng): ID, Name, Email, Password, Level, Status, CreateAt, UpdateAt.

 Author (Tác giả): ID, Name, Alias, Description

 Story_category (danh mục truyện): ID, story_ID, category_ID, CreateDate,

 Chapter (chương): ID, Name, Subname, Alias, Content, View, Story_ID, Active, CreateAt, UpdateAt.

 Stories (truyện): ID, Name, Alias, Content, View, Status, Source, Image, User_ID, description, active, CreateAt, UpdateAt.

 Category (Danh mục): ID, Name, Alias, Parent_ID, Keyword, description, CreateAt, UpdateAt.

 Story_Author (Truyện của tác giả): ID, Story_ID, Author_ID, CreateAt, UpdateAt.

 Password_reset (Đổi mật khẩu): Email, Token, CreatedAt

- Biểu đồ ERD mô tả mối quan hệ giữa các đối tượng dữ liệu:

Hình 2.18 Biểu đồ ERD mô tả mối quan hệ giữa các đối tượng dữ liệu

2.8 Thiết kế cơ sở dữ liệu

Hình 2.19 Cơ sở dữ liệu

2.9 Các bảng chính trong cơ sở dữ liệu

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

2 Story-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Stories

3 Category-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Categories

4 CreatedAt DATETIME NOT NULL Ngày tạo

5 UpdateAt DATETIME NULL Ngày cập nhật

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

2 [Content] TEXT NOT NULL Nội dung của chương

3 Views INT DEFAULT 0 Số lượt xem

TRUE Trạng thái hoạt động của chương

5 Story-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Stories

6 CreatedAt DATETIME NOT NULL Ngày tạo

7 UpdateAt DATETIME NULL Ngày cập nhật

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

2 User-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Users

3 Story-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Stories

4 Chapter-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Chapters

STT Tên thuộc tính1 Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

(255) NOT NULL Tên người dùng

(255) NOT NULL Mật khẩu đã mã hóa

5 [Level] INT DEFAULT 1 Cấp độ người dùng

FALSE Trạng thái yêu cầu reset mật khẩu

8 Created-at DATETIME NOT NULL Ngày tạo

9 UpdateAt DATETIME NULL Ngày cập nhật

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

(255) NOT NULL Tên của danh mục

3 Description TEXT NULL Mô tả chi tiết danh mục

4 Parent-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Categories (nếu là danh mục con)

5 CreatedAt DATETIME NOT NULL Ngày tạo

6 UpdateAt DATETIME NULL Ngày cập nhật

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 Story-ID INT PRIMARY KEY Khóa chính tự tăng

4 [Content] TEXT NOT NULL Nội dung truyện

TRUE Trạng thái hoạt động của truyện

6 Description TEXT NULL Mô tả truyện

8 Views INT DEFAULT 0 Số lượt xem

9 Author-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Authors

10 Created-at DATETIME NOT NULL Ngày tạo

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

2 Story-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Stories

3 Author-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Authors

4 Created-at DATETIME NOT NULL Ngày tạo

5 UpdateAt DATETIME NULL Ngày cập nhật

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

(255) NOT NULL Tên tác giả

4 Description TEXT NULL Mô tả về tác giả

5 Creat-at DATETIME NOT NULL Ngày tạo

6 UpdateAt DATETIME NULL Ngày cập nhật

CHƯƠNG 3: CÀI ĐẶT VÀ GIAO DIỆN

3.1 Biểu đồ chuyển tiếp giữa các giao diện

3.2 Thiết kế mock-up cho từng giao diện

3.2.1 Mock-up cho màn hình đăng nhập

Hình 3.1 : Giao diện đăng nhập 3.2.2 Mock-up cho màn hình quên mật khẩu

Hình 3.2 : Giao diện khi quên mật khẩu

3.2.3 Mock-up cho màn hình đăng ký

Hình 3.3 : Giao diện khi đăng ký tài khoản 3.2.4 Mock-up cho màn hình trang chủ admin

Hình 3.4 : Giao diện admin khi đăng nhập tài khoản

3.2.5 Mock-up cho màn hình chỉnh sửa thông tin người dùng

Hình 3.5 : Giao diện sửa thông tin tài khoản

3.2.6 Mock-up cho màn hình trang admin

Hình 3.6 : Hình ảnh mô tả đơn giản Mock-up của trang chủ admin

3.2.7 Mock-up cho trang đọc truyện

Hình 3.7 : Hình ảnh mô tả đơn giản Mock-up của trang chủ admin

3.3 Đặc tả thiết kế cho từng giao diện

3.3.1 Màn hình đăng nhập

1 Nút đăng nhập Chuyển tới màn hình trang chủ Button Kiểm tra trường email và mật khẩu

2 Nút đăng ký Chuyển tới màn hình đăng ký tài khoản Button

3 Nút quên mật khẩu Chuyển tới màn hình quên mật khẩu Button

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

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Trường nhập email Nhập email Text input Không được trống

2 Nút kiểm tra Thực hiện thao tác xác thực và cấp lại mật khẩu

3.3.2 Màn hình đăng ký

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Trường nhập tên Nhập vào tên Text input Không được trống

SĐT Nhập vào số điện thoại Text input Không được trống

3 Trường nhập email Nhập vào email đăng ký Text input Không được trống

4 Trường nhập mật khẩu mới Nhập mật khẩu đăng ký Text input Không được trống, dạng ký tự

5 Trường nhập lại mật khẩu mới

Nhập xác nhận mật khẩu đăng ký Text input Không được trống, dạng ký tự

6 Nút đăng ký Xác thực và chuyển sang màn hình đăng nhập

3.3.3 Màn hình trang chủ admin

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Nút tổng quan Hiển thị màn hình giới thiệu tổng quan Button

2 Nút truyện Hiển thị hai chức năng danh sách truyện và thêm truyện Button

3 Nút danh sách truyện Hiển thị màn hình quản lý truyện Button

4 Nút thêm truyện Hiển thị màn hình thêm truyện Button Các thông tin trong đây không được bỏ trống

5 Nút thống kê Hiển thị màn hình thống kê các thông tin của truyện Button

6 Nút thành viên Hiển thị thông tin của thành viên Button

3.3.4 Màn hình đọc truyện

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Trường đọc truyện Hiển thị thông tin cơ bản của truyện Label Hiển thị khi chọn trong danh sách truyện tại trang chủ

2 Trường tên truyện Hiển thị tên truyện Text input

3 Trường chọn truyện Chọn truyện muốn đọc Check box Có thể đọc nhiều truyện

4 Trường danh mục truyện Chọn truyện Select box

5 Trường chi tiết Giới thiệu truyện Text area Sử dụng tool văn bản

6 Nút đọc từ đầu Đọc từ đầu 1 truyện Button

11 Nút yêu thích Yêu thích bộ truyện đó Button

12 Nút theo dõi Theo dõi bộ truyện khi có tập mới ra mắt Button

3.3.5 Màn hình trang chủ chính của trang truyện

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Nút trang hồ sơ người dùng Chuyển đến trang hồ sơ tài khoản đăng nhập

2 Nút tài khoản Chuyển đến màn hình đăng nhập tài khoản Button

3 Nút danh mục Chuyển đến màn hình các danh mục truyện Button

4 Nút trang chủ Chuyển đến trang chủ của trang truyện Button

3.3.6 Màn hình chỉnh sửa thông tin người dùng

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Trường email Nhập vào / hiển thị email người dùng Text input

2 Trường họ tên Nhập vào / hiển thị họ tên người dùng Text input

3 Trường ngày sinh Nhập vào / hiển thị ngày sinh người dùng Text input

4 Trường SĐT Nhập SĐT / hiển thị người dùng Text input

5 Nút lưu Lưu thông tin sau khi chỉnh sửa Button

6 Nút hủy bỏ Hủy lưu thông tin người dùng Button

Nhập vào / hiển thị facebook liên kết của người dùng Text input

Nhập vào / hiển thị insragram liên kết của người dùng Text input

9 Trường tiểu sử Nhập vào / hiển thị tiểu sử của người dùng Text input

CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA

4.1 Kết quả chương trình minh họa

4.3 Giao diện minh họa các chức năng của chương trình

Hình 4.1 : Giao diện màn hình đăng nhập 4.3.2 Giao diện đăng ký

Hình 4.2 : Giao diện màn hình đăng ký

4.3.3 Giao diện cấp lại mật khẩu

Hình 4.3 : Giao diện màn hình khi quên mật khẩu 4.3.4 Giao diện trang admin

Hình 4.4 : Giao diện màn hình trang chủ admin

4.3.5 Giao diện quản lí truyện ( chức năng danh sách truyện)

Hình 4.5 : Giao diện màn hình quản lý truyện ( danh sách truyện) 4.3.6 Giao diện quản lí truyện ( chức năng thêm truyện )

Hình 4.6 : Giao diện màn hình quản lý truyện ( thêm truyện)4.3.9 Giao diện thành viên

Hình 4.9 : Giao diện màn hình quản lý thành viên 4.3.10 Giao diện trang chủ

Hình 4.10 : Giao diện màn hình trang chủ web truyện tranh

4.3.11 Giao diện trang đọc truyện

Hình 4.11 : Giao diện màn hình đọc truyện 4.3.12 Giao diện trang thể loại

Hình 4.12 : Giao diện màn hình thể loại truyện

4.3.13 Giao diện tìm kiếm thủ công

Hình 4.13 : Giao diện tìm kiếm thủ công 4.3.14 Giao diện tìm kiếm với AI

Hình 4.14 : Giao diện tìm kiếm với AI

4.3.15 Giao diện tìm kiếm với AI

Hình 4.15 : Giao diện lịch sử đọc truyện

CHƯƠNG 5: ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG

Trang web đọc truyện tranh được hoàn thiện với các chức năng:

- Đăng nhập và Đăng ký: Người dùng có thể tạo tài khoản mới và đăng nhập vào hệ thống.

-Quên mật khẩu: Chức năng giúp người dùng khôi phục mật khẩu khi bị quên.

-Giao diện admin: Cho phép quản lý danh mục truyện, thêm bớt truyện, xóa truyện.

-Trang đọc truyện cho user: Người dùng có thể xem giới thiệu về các bộ truyện, đọc truyện.

-Hồ sơ user : Người dùng có thể xem thông tin cá nhân.

-Tối sáng : Người dùng click vào biểu tượng sáng tối có thể bật tắt chế độ sáng tối màn hình.

- Chỉnh sửa thông tin: Người dùng có thể thay đổi thông tin tài khoản, ví dụ như: đổi mật khẩu, tên tài khoản,…

Dự án xây dựng trang web đọc truyện tranh đã hoàn thành, tích hợp đầy đủ chức năng như đăng nhập, đăng ký, quản lý tài khoản, và xem truyện chi tiết Hệ thống đáp ứng các yêu cầu ban đầu, mang lại trải nghiệm tốt cho cả người dùng và quản trị viên.

Trang web có giao diện thân thiện và dễ sử dụng, cho phép người dùng dễ dàng đăng ký, đăng nhập và tận hưởng các chức năng Tính năng tìm kiếm và thêm truyện vào danh sách yêu thích giúp người dùng quản lý và truy cập nhanh chóng vào những bộ truyện mà họ yêu thích.

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

Đặc tả use – case

2.4.1 Đặc tả UC01 “Đăng nhập”

Mục đích Độc giả và admin đăng nhập vào hệ thống website

Mô tả Độc giả và admin đăng nhập vào hệ thống website với tài khoản và mật khẩu đã có

Độc giả và admin cần có tài khoản để đăng nhập vào hệ thống website Sau khi đăng nhập thành công, họ sẽ truy cập vào hệ thống Luồng điều kiện chính bắt đầu khi hệ thống website hiển thị giao diện đăng nhập.

2 Độc giả và admin nhập tài khoản và mật khẩu của mình

3 Hệ thống website kiểm tra tính hợp lệ của tài khoản và mật khẩu

4 Hệ thống website hiển thị giao diện tương ứng với các tác nhân Luồng sự kiện phụ ( Alternative flows ) 2.1 Người dùng nhập tài khoản và mật khẩu sai 2.1.1 Hệ hống website thông báo lỗi và yêu cầu đăng nhập lại 2.1.2 Độc giả và admin nhập lại để tiếp tục các thao tác sau

Bảng 2.3 Đặc tả Use – case “Đăng nhập”

2.4.2 Đặc tả UC02 “Đăng ký”

Mục đích Độc giả đăng ký tài khoản để được xem toàn bộ chi tiết nội dung truyện và thao tác các chức năng khác của hệ thống website

Mô tả Độc giả đăng ký thành công khi nhập đúng tất cả các dữ liệu yêu cầu

Tác nhân Độc giả Điều kiện trước Độc giả đã nhập tất cả thông tin cần Điều kiện sau nhậpĐộc giả đăng ký thành công

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trang đăng ký

2 Hệ thống hiển thị các yêu cầu cần thực hiện để đăng ký, đăng ký tài khoản gồm có các thông tin Tên người dùng, email,…

3 Độc giả hoàn thành với mỗi yêu cầu tương ứng

4 Hệ thống kiểm tra và cập nhật thông tin đã đăng ký vào cơ sở dữ liệu

5 Hệ Thống hiển thị đăng ký thành công

6 Độc giả sử dụng tài khoản để đăng nhập

Luồng sự kiện phụ ( Alternative flows ) 4.1 Thông tin đăng ký không đúng:

- Tên người dùng chưa nhập

- Tên không đúng định dạng

- Email chưa đúng định dạng

- Tên tài khoản hoặc email bị trùng

- Mật khẩu chưa đủ kí tự và yêu cầu

- Nhập lại mật khẩu sai 4.1.1 Độc giả cần nhập lại để đăng ký 4.1.2 Độc giả nhập đúng tất cả để tiếp tục các bước sau

Bảng 2.4 Đặc tả Use – case “Đăng ký”

2.4.3 Đặc tả UC03 “Xem trang chủ”

Use – case: Xem trang chủ

Mục đích Giúp đôc giả xem những truyện nổi bật của website

Mô tả Xem truyện nổi bật chức năng nổi bật của website

Tác nhân Độc giả Điều kiện trước Độc giả vào website Điều kiện sau Độc giả vào thành công

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trình duyệt web

3 Độc giả vào thành công

3 Độc giả xem trang chủLuồng sự kiện phụ ( Alternative flows ) Không có

Bảng 2.5 Đặc tả Use – case “Xem trang chủ”

2.4.4 Đặc tả UC04 “Xem truyện”

Mục đích Giúp độc giả có thể xem tất cả các truyện có trên website

Mô tả Xem nhiều loại truyện của website

Tác nhân Độc giả Điều kiện trước Độc giả vào trang chủ Điều kiện sau Xem truyện thành công

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trang chủ website thành công2 Độc giả ấn chọn vào mục truyện để xem

3 Các truyện hiển thị lên thành công

4 Độc giả xem truyện thành công Luồng sự kiện phụ ( Alternative flows ) 3.1 Truyện hiện lên không thành công

3.1.1 Độc giả cần ấn chọn lại để tiếp tục

Bảng 2.6 Đặc tả Use – case “Xem truyện”

2.4.5 Đặc tả UC05 “Đọc chi tiết truyện”

Use – case: Đọc chi tiết truyện

Mục đích Giúp độc giả xem chi tiết của truyện

Mô tả Độc giả xem được chi tiết truyện khi cần

Độc giả cần đăng nhập thành công vào trang chủ để bắt đầu đọc truyện Sau khi thực hiện điều này, họ sẽ có thể xem chi tiết truyện một cách thành công.

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trang chủ và đăng nhập

2 Độc giả vào xem truyện

3 Độc giả ấn đọc ngay

4 Chi tiết truyện hiện lên thành công

5 Đọc giả xem chi tiết truyện thành công

Luồng sự kiện phụ ( Alternative flows ) 4.1 Chi tiết truyện không hiển thị

4.1.1 Độc giả cần ấn lại để tiếp tục

Bảng 2.7 Đặc tả Use – case “Đọc chi tiết truyện”

2.4.6 Đặc tả UC06 “Quản lý tài khoản”

Use – case: Quản lý tài khoản

Mục đích Giúp độc giả xem và chỉnh sửa tài khoản

Mô tả Độc giả có thể xem và chỉnh sửa thông tin của tài khoản

Tác nhân Độc giả Điều kiện trước Độc giả đã đăng nhập thành công Điều kiện sau Độc giả đã chỉnh sửa thành công

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trang chủ website

2 Độc giả đăng nhập thành công

3 Độc giả ấn chọn tài khoản để xem và chỉnh sửa tài khoản

4 Độc giả chọn yếu tố cần chỉnh: Tên người dùng, email

5 Độc giả nhập theo yêu cầu

6 Hệ thống báo thành công Luồng sự kiện phụ ( Alternative flows ) 5.1 Độc giả nhập sai

5.1.1 Hệ thống yêu cầu nhập lại 5.1.2 Độc giả nhập lại và tiếp tục các bước sau

Bảng 2.8 Đặc tả Use – case “Quản lý tài khoản”

2.4.7 Đặc tả UC07 “Quản lý truyện”

Use – case: Quản lý truyện

Mục đích Giúp admin quản lý truyện

Mô tả Admin có thể xem, thêm, sửa, xóa truyện, cập nhật truyện và tìm kiếm truyện

Admin cần đăng nhập vào hệ thống để thực hiện các thao tác quản lý truyện như thêm, sửa, xóa và cập nhật Điều kiện tiên quyết là Admin đã đăng nhập thành công vào hệ thống trước khi thực hiện các chức năng này Sau khi hoàn tất các thao tác, kết quả sẽ được cập nhật thành công.

2 Admin kích hoạch quản lý truyện

3 Chọn nút thêm, xóa, sửa, xem, cập nhật truyện và tìm kiếm tùy nhu cầu

4 - Nút thêm: Điền thông tin theo yêu cầu

- Nút sửa: Sửa lại các nội dung tùy ý

5 Thêm, sửa, xóa, tìm kiếm, xem, cập nhật thành công

Luồng sự kiện phụ ( Alternative flows ) 4.1 Hệ thống báo lỗi

- Nút thêm: - Trùng mã sách hoặc chưa điền đủ thông tin

- Nút sửa: chưa điền đủ thông tin4.1.1 Hệ thống yêu cầu chọn và nhập lại4.1.2 Admin chọn và nhập lại để tiếp tục các bước sau

Bảng 2.9 Đặc tả Use – case “Quản lý Truyện”

2.4.8 Đặc tả UC08 “Quản lý độc giả”

Use – case: Quản lý độc giả

Mục đích Giúp admin quản lý được tài khoản của độc giả

Mô tả Admin xem thông tin và sửa, thêm, xóa, tìm kiếm tài khoản của độc giả

Để thực hiện các thao tác quản lý tài khoản, admin cần đảm bảo đã đăng nhập vào hệ thống Sau khi đăng nhập thành công, admin có thể thực hiện các chức năng như xem, thêm, tìm kiếm, xóa và sửa tài khoản một cách hiệu quả.

2 Admin kịch hoạt quản lý độc giả

3 Admin có thể tìm kiếm hoặc xem tài khoản

Luồng sự kiện phụ ( Alternative flows ) 4.1 Hệ thống báo lỗi

- Nút thêm: Trùng tên người dùng hoặc chưa đủ thông tin

- Nút sửa: chưa điền đủ thông tin 4.1.1 Hệ thống yêu cầu chọn và nhập lại 4.1.2 Admin chọn và nhập lại để tiếp tục các bước sau

Bảng 2.10 Đặc tả Use – case “Quản lý tài khoản”

2.4.9 Đặc tả UC09 “Quên mật khẩu”

Use – case: Quên mật khẩu

Mục đích Sửa mật khẩu để đăng nhập

Mô tả Độc giả quên mật khẩu có thể sửa lại mật khẩu để tiếp tục đăng nhập

Tác nhân Độc giả Điều kiện trước Kích hoạt chức năng quên mật khẩu Điều kiện sau Đổi mật khẩu thành công

Luồng điều kiện chính ( Basic flows ) 1 Độc giả vào trang quên mật khẩu

2 Hệ thống hiển thị các yêu cầu cần thực hiện để đổi mật khẩu, đổi mật khẩu gồm có các thông tin Tên người dùng, email, mật khẩu mới,…

3 Độc giả hoàn thành với mỗi yêu cầu tương ứng

4 Hệ thống kiểm tra tên người dùng, email có tồn tại tring cơ sở dữ liệu hay không và cập nhật thông tin đã đổi mật khẩu vào cơ sở dữ liệu

5 Hệ Thống hiển thị đổi mật khẩu thành công6 Độc giả sử dụng mật khẩu mới để đăng nhập Luồng sự kiện phụ ( Alternative flows ) 4.1 Thông tin đổi mật khẩu không đúng:

- Tên người dùng chưa nhập hoặc không khớp với cơ sở dữ liệu của tài khoản đã đăng ký

- Chưa nhập email hoặc không khớp với cơ sở dữ liệu của tài khoản đã đăng ký

- Mật khẩu chưa đủ kí tự và yêu cầu

- Nhập lại mật khẩu sai 4.1.1 Độc giả cần nhập lại để đổi mật khẩu

4.1.2 Độc giả nhập đúng tất cả thông tin tên người dùng và email đã đăng ký đểtiếp tục các bước sau

Bảng 2.11 Đặc tả Use – case “Quên mật khẩu”

2.4.10 Đặc tả UC11 “Tìm kiếm”

Mục đích Cho phép admin tìm kiếm thông tin về sách hoặc độc giả khi cần thiết.

Admin có thể nhanh chóng tìm kiếm thông tin cần thiết trong cơ sở dữ liệu của hệ thống bằng cách nhập từ khóa liên quan, bao gồm thông tin về sách và độc giả.

Admin cần đáp ứng các điều kiện trước khi đăng nhập vào hệ thống Sau khi đăng nhập, kết quả tìm kiếm sẽ được hiển thị thành công hoặc thông báo không tìm thấy kết quả phù hợp.

Luồng điều kiện chính ( Basic flows ) 1 Admin đã đăng nhập vào hệ thống.

2 Admin chọn chức năng tìm kiếm và nhập từ khóa.

3 Hệ thống thực hiện tìm kiếm và hiển thị kết quả.

4 Hệ thống thực hiện tìm kiếm trong cơ sở dữ liệu.

5 Hệ thống hiển thị danh sách các kết quả phù hợp với từ khóa.

Luồng sự kiện phụ ( Alternative flows ) 3.1 Hệ thống không tìm thấy kết quả phù hợp với từ khóa.

3.1.1 Thông báo cho admin rằng không có kết quả và yêu cầu nhập lại từ khóa.

5.1 Nếu không có kết quả phù hợp: 5.1.1Hệ thống hiển thị thông báo

"Không tìm thấy kết quả phù hợp."

5.1.2Admin có thể nhập lại từ khóa khác và thực hiện tìm kiếm lại.

Bảng 2.12 Đặc tả Use – case “Tìm kiếm”

2.4.11 Đặc tả UC12 “Cập nhật thông tin”

Use – case: Cập nhật thông tin

Mục đích Cho phép admin và độc giả cập nhật thông tin cá nhân hoặc thông tin liên quan đến hệ thống.

Mô tả Admin và độc giả có quyền cập nhật thông tin cá nhân (ví dụ: email, mật khẩu) hoặc thông tin hệ thống (đối với admin).

Tác nhân Admin, độc giả Điều kiện trước 1 Độc giả hoặc admin đã đăng nhập thành công.

2 Thông tin cần cập nhật đã được xác định. Điều kiện sau 1 Thông tin được cập nhật thành công và lưu vào cơ sở dữ liệu.

2 Nếu có lỗi trong quá trình cập nhật, hệ thống sẽ thông báo và yêu cầu nhập lại.

Luồng điều kiện chính ( Basic flows ) 1 Tác nhân (Admin hoặc Độc giả) đăng nhập vào hệ thống.

2 Tác nhân chọn chức năng "Cập nhật thông tin."

3 Hệ thống hiển thị các trường thông tin cần cập nhật (ví dụ: tên, email, mật khẩu).

4 Tác nhân nhập thông tin mới vào các trường yêu cầu.

5 Hệ thống kiểm tra tính hợp lệ của thông tin nhập vào.

6 Nếu hợp lệ, hệ thống lưu thông tin mới vào cơ sở dữ liệu.

7 Hệ thống thông báo cập nhật thành công.

Luồng sự kiện phụ ( Alternative flows ) 5.1 Nếu thông tin nhập vào không hợp lệ:

5.1.1 Hệ thống hiển thị thông báo lỗi (ví dụ: "Email không hợp lệ" hoặc "Mật khẩu phải có ít nhất 8 ký tự").

5.1.2Tác nhân phải nhập lại thông tin đúng và thực hiện lại quá trình cập nhật.

Bảng 2.13 Đặc tả Use – case “Cập nhật thông tin”

Một số biểu đồ hoạt động chính ( Activity chart )

2.5.1 Biểu đồ hoạt động cho chức năng đăng nhập

Hình 2.7 Biểu đồ hoạt động cho chức năng đăng nhập

2.5.2 Biểu đồ hoạt động cho chức năng đăng ký

Hình 2.8 Biểu đồ hoạt động chức năng đăng ký

2.5.3 Biểu đồ hoạt động cho chức năng xem trang chủ

Hình 2.9 Biểu đồ hoạt động chức năng xem trang chủ

2.5.4 Biểu đồ hoạt động cho chức năng xem truyện – chi tiết truyện

Hình 2.10 Biểu đồ hoạt động chức năng xem truyện và chi tiết truyện

2.5.5 Biểu đồ hoạt động cho chức năng quản lý tài khoản

Hình 2.11 Biểu đồ hoạt động chức năng quản lý tài khoản

2.5.6 biểu đồ hoạt động cho chức năng quản lý truyện

Hình 2.12 biểu đồ chức năng quản lý truyện

2.5.7 Biểu đồ hoạt động cho chức năng quản lý độc giả

Hình 2.13 Biểu đồ hoạt động chức năng quản lý độc giả

Biểu đồ tuần tự ( Sequence diagram )

2.6.1 Biểu đồ tuần tự chức năng đăng nhập

Hình 2.14 Biểu đồ tuần tự chức năng đăng nhập 2.6.2 Biểu đồ tuần tự chức năng đăng ký

Hình 2.15 Biểu đồ tuần tự chức năng đăng ký

2.6.3 Biểu đồ tuần tự chức năng xem truyện – chi tiết truyện

Hình 2.16 Biểu đồ tuần tự chức năng xem truyện – chi tiết truyện 2.6.4 Biểu đồ tuần tự chức năng quản lý tài khoản

Hình 2.17 Biểu đồ tuần tự chức năng quản lý tài khoản

Xây dựng biểu đồ thực thể liên kết (ERD)

Xây dựng biểu đồ thực thể liên kết ( ERD )

Entity Relationship Diagram (ERD) là công cụ trực quan quan trọng trong thiết kế cơ sở dữ liệu, giúp mô tả cấu trúc logic của cơ sở dữ liệu bằng cách hiển thị các đối tượng dữ liệu (entities) và mối quan hệ (relationships) giữa chúng.

Xây dựng ERD của một trang web đọc truyện tranh gồm có:

- Xác định các đối tượng dữ liệu:

 Story_Category (Danh mục truyện)

 Story_Author (Truyện của tác giả)

- Xác định các đặc tính của đối tượng dữ liệu:

 Users (Người dùng): ID, Name, Email, Password, Level, Status, CreateAt, UpdateAt.

 Author (Tác giả): ID, Name, Alias, Description

 Story_category (danh mục truyện): ID, story_ID, category_ID, CreateDate,

 Chapter (chương): ID, Name, Subname, Alias, Content, View, Story_ID, Active, CreateAt, UpdateAt.

 Stories (truyện): ID, Name, Alias, Content, View, Status, Source, Image, User_ID, description, active, CreateAt, UpdateAt.

 Category (Danh mục): ID, Name, Alias, Parent_ID, Keyword, description, CreateAt, UpdateAt.

 Story_Author (Truyện của tác giả): ID, Story_ID, Author_ID, CreateAt, UpdateAt.

 Password_reset (Đổi mật khẩu): Email, Token, CreatedAt

- Biểu đồ ERD mô tả mối quan hệ giữa các đối tượng dữ liệu:

Hình 2.18 Biểu đồ ERD mô tả mối quan hệ giữa các đối tượng dữ liệu

Thiết kế cơ sở dữ liệu

Hình 2.19 Cơ sở dữ liệu

Các bảng chính trong cơ sở dữ liệu

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

2 Story-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Stories

3 Category-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Categories

4 CreatedAt DATETIME NOT NULL Ngày tạo

5 UpdateAt DATETIME NULL Ngày cập nhật

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

2 [Content] TEXT NOT NULL Nội dung của chương

3 Views INT DEFAULT 0 Số lượt xem

TRUE Trạng thái hoạt động của chương

5 Story-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Stories

6 CreatedAt DATETIME NOT NULL Ngày tạo

7 UpdateAt DATETIME NULL Ngày cập nhật

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

2 User-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Users

3 Story-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Stories

4 Chapter-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Chapters

STT Tên thuộc tính1 Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

(255) NOT NULL Tên người dùng

(255) NOT NULL Mật khẩu đã mã hóa

5 [Level] INT DEFAULT 1 Cấp độ người dùng

FALSE Trạng thái yêu cầu reset mật khẩu

8 Created-at DATETIME NOT NULL Ngày tạo

9 UpdateAt DATETIME NULL Ngày cập nhật

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

(255) NOT NULL Tên của danh mục

3 Description TEXT NULL Mô tả chi tiết danh mục

4 Parent-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Categories (nếu là danh mục con)

5 CreatedAt DATETIME NOT NULL Ngày tạo

6 UpdateAt DATETIME NULL Ngày cập nhật

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 Story-ID INT PRIMARY KEY Khóa chính tự tăng

4 [Content] TEXT NOT NULL Nội dung truyện

TRUE Trạng thái hoạt động của truyện

6 Description TEXT NULL Mô tả truyện

8 Views INT DEFAULT 0 Số lượt xem

9 Author-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Authors

10 Created-at DATETIME NOT NULL Ngày tạo

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

2 Story-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Stories

3 Author-ID INT FOREIGN KEY Khóa ngoại liên kết với bảng Authors

4 Created-at DATETIME NOT NULL Ngày tạo

5 UpdateAt DATETIME NULL Ngày cập nhật

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 ID INT PRIMARY KEY Khóa chính, tự tăng

(255) NOT NULL Tên tác giả

4 Description TEXT NULL Mô tả về tác giả

5 Creat-at DATETIME NOT NULL Ngày tạo

6 UpdateAt DATETIME NULL Ngày cập nhật

CÀI ĐẶT VÀ GIAO DIỆN

Thiết kế mock-up cho từng giao diện

3.2.1 Mock-up cho màn hình đăng nhập

Hình 3.1 : Giao diện đăng nhập 3.2.2 Mock-up cho màn hình quên mật khẩu

Hình 3.2 : Giao diện khi quên mật khẩu

3.2.3 Mock-up cho màn hình đăng ký

Hình 3.3 : Giao diện khi đăng ký tài khoản 3.2.4 Mock-up cho màn hình trang chủ admin

Hình 3.4 : Giao diện admin khi đăng nhập tài khoản

3.2.5 Mock-up cho màn hình chỉnh sửa thông tin người dùng

Hình 3.5 : Giao diện sửa thông tin tài khoản

3.2.6 Mock-up cho màn hình trang admin

Hình 3.6 : Hình ảnh mô tả đơn giản Mock-up của trang chủ admin

3.2.7 Mock-up cho trang đọc truyện

Hình 3.7 : Hình ảnh mô tả đơn giản Mock-up của trang chủ admin

Đặc tả thiết kế cho từng giao diện

3.3.1 Màn hình đăng nhập

1 Nút đăng nhập Chuyển tới màn hình trang chủ Button Kiểm tra trường email và mật khẩu

2 Nút đăng ký Chuyển tới màn hình đăng ký tài khoản Button

3 Nút quên mật khẩu Chuyển tới màn hình quên mật khẩu Button

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

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Trường nhập email Nhập email Text input Không được trống

2 Nút kiểm tra Thực hiện thao tác xác thực và cấp lại mật khẩu

3.3.2 Màn hình đăng ký

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Trường nhập tên Nhập vào tên Text input Không được trống

SĐT Nhập vào số điện thoại Text input Không được trống

3 Trường nhập email Nhập vào email đăng ký Text input Không được trống

4 Trường nhập mật khẩu mới Nhập mật khẩu đăng ký Text input Không được trống, dạng ký tự

5 Trường nhập lại mật khẩu mới

Nhập xác nhận mật khẩu đăng ký Text input Không được trống, dạng ký tự

6 Nút đăng ký Xác thực và chuyển sang màn hình đăng nhập

3.3.3 Màn hình trang chủ admin

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Nút tổng quan Hiển thị màn hình giới thiệu tổng quan Button

2 Nút truyện Hiển thị hai chức năng danh sách truyện và thêm truyện Button

3 Nút danh sách truyện Hiển thị màn hình quản lý truyện Button

4 Nút thêm truyện Hiển thị màn hình thêm truyện Button Các thông tin trong đây không được bỏ trống

5 Nút thống kê Hiển thị màn hình thống kê các thông tin của truyện Button

6 Nút thành viên Hiển thị thông tin của thành viên Button

3.3.4 Màn hình đọc truyện

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Trường đọc truyện Hiển thị thông tin cơ bản của truyện Label Hiển thị khi chọn trong danh sách truyện tại trang chủ

2 Trường tên truyện Hiển thị tên truyện Text input

3 Trường chọn truyện Chọn truyện muốn đọc Check box Có thể đọc nhiều truyện

4 Trường danh mục truyện Chọn truyện Select box

5 Trường chi tiết Giới thiệu truyện Text area Sử dụng tool văn bản

6 Nút đọc từ đầu Đọc từ đầu 1 truyện Button

11 Nút yêu thích Yêu thích bộ truyện đó Button

12 Nút theo dõi Theo dõi bộ truyện khi có tập mới ra mắt Button

3.3.5 Màn hình trang chủ chính của trang truyện

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Nút trang hồ sơ người dùng Chuyển đến trang hồ sơ tài khoản đăng nhập

2 Nút tài khoản Chuyển đến màn hình đăng nhập tài khoản Button

3 Nút danh mục Chuyển đến màn hình các danh mục truyện Button

4 Nút trang chủ Chuyển đến trang chủ của trang truyện Button

3.3.6 Màn hình chỉnh sửa thông tin người dùng

STT Điều khiển Thông tin dữ liệu Loại Ghi chú

1 Trường email Nhập vào / hiển thị email người dùng Text input

2 Trường họ tên Nhập vào / hiển thị họ tên người dùng Text input

3 Trường ngày sinh Nhập vào / hiển thị ngày sinh người dùng Text input

4 Trường SĐT Nhập SĐT / hiển thị người dùng Text input

5 Nút lưu Lưu thông tin sau khi chỉnh sửa Button

6 Nút hủy bỏ Hủy lưu thông tin người dùng Button

Nhập vào / hiển thị facebook liên kết của người dùng Text input

Nhập vào / hiển thị insragram liên kết của người dùng Text input

9 Trường tiểu sử Nhập vào / hiển thị tiểu sử của người dùng Text input

XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA

Giao diện minh họa các chức năng của chương trình

Hình 4.1 : Giao diện màn hình đăng nhập 4.3.2 Giao diện đăng ký

Hình 4.2 : Giao diện màn hình đăng ký

4.3.3 Giao diện cấp lại mật khẩu

Hình 4.3 : Giao diện màn hình khi quên mật khẩu 4.3.4 Giao diện trang admin

Hình 4.4 : Giao diện màn hình trang chủ admin

4.3.5 Giao diện quản lí truyện ( chức năng danh sách truyện)

Hình 4.5 : Giao diện màn hình quản lý truyện ( danh sách truyện) 4.3.6 Giao diện quản lí truyện ( chức năng thêm truyện )

Hình 4.6 : Giao diện màn hình quản lý truyện ( thêm truyện)4.3.9 Giao diện thành viên

Hình 4.9 : Giao diện màn hình quản lý thành viên 4.3.10 Giao diện trang chủ

Hình 4.10 : Giao diện màn hình trang chủ web truyện tranh

4.3.11 Giao diện trang đọc truyện

Hình 4.11 : Giao diện màn hình đọc truyện 4.3.12 Giao diện trang thể loại

Hình 4.12 : Giao diện màn hình thể loại truyện

4.3.13 Giao diện tìm kiếm thủ công

Hình 4.13 : Giao diện tìm kiếm thủ công 4.3.14 Giao diện tìm kiếm với AI

Hình 4.14 : Giao diện tìm kiếm với AI

4.3.15 Giao diện tìm kiếm với AI

Hình 4.15 : Giao diện lịch sử đọc truyện

ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN

Kết quả đạt được

Trang web đọc truyện tranh được hoàn thiện với các chức năng:

- Đăng nhập và Đăng ký: Người dùng có thể tạo tài khoản mới và đăng nhập vào hệ thống.

-Quên mật khẩu: Chức năng giúp người dùng khôi phục mật khẩu khi bị quên.

-Giao diện admin: Cho phép quản lý danh mục truyện, thêm bớt truyện, xóa truyện.

-Trang đọc truyện cho user: Người dùng có thể xem giới thiệu về các bộ truyện, đọc truyện.

-Hồ sơ user : Người dùng có thể xem thông tin cá nhân.

-Tối sáng : Người dùng click vào biểu tượng sáng tối có thể bật tắt chế độ sáng tối màn hình.

- Chỉnh sửa thông tin: Người dùng có thể thay đổi thông tin tài khoản, ví dụ như: đổi mật khẩu, tên tài khoản,…

Dự án xây dựng trang web đọc truyện tranh đã hoàn thành với đầy đủ các chức năng chính như đăng nhập, đăng ký, quản lý tài khoản, và xem truyện chi tiết Hệ thống đáp ứng đầy đủ các yêu cầu ban đầu, mang lại trải nghiệm tốt cho cả người dùng và quản trị viên.

Trang web sở hữu giao diện thân thiện và dễ sử dụng, cho phép người dùng dễ dàng đăng ký và đăng nhập Tính năng tìm kiếm cùng với khả năng thêm truyện vào danh sách yêu thích giúp người dùng quản lý và truy cập nhanh chóng vào những bộ truyện yêu thích của mình.

Hệ thống hoạt động ổn định và có khả năng xử lý lượng lớn người dùng đồng thời, đặc biệt trong việc tải trang truyện Được tối ưu hóa bằng công nghệ tiên tiến như cơ sở dữ liệu NoSQL và kỹ thuật cache, tốc độ tải trang được cải thiện đáng kể Kết quả kiểm thử cho thấy trang web hoạt động trơn tru, không gặp vấn đề lớn về hiệu suất ngay cả khi lưu lượng truy cập cao.

Hệ thống đã được triển khai với các biện pháp bảo mật cơ bản như mã hóa mật khẩu, xác thực người dùng và chính sách quyền truy cập Đặc biệt, hệ thống được thiết kế để ngăn chặn các cuộc tấn công phổ biến như SQL injection, XSS và CSRF Qua quá trình kiểm thử bảo mật, không phát hiện lỗ hổng nghiêm trọng nào.

5.1.3 Hạn chế và khó khăn

Mặc dù hệ thống đã hoàn thành, vẫn còn một số vấn đề cần khắc phục, chẳng hạn như tính năng tìm kiếm nâng cao chưa được tối ưu cho các bộ truyện có nhiều chương Bên cạnh đó, giao diện người dùng cũng cần được cải thiện để nâng cao trải nghiệm, đặc biệt trên các thiết bị di động.

Trong quá trình triển khai, một trong những thách thức lớn nhất là tích hợp các tính năng phức tạp, bao gồm quản lý dữ liệu truyện từ nhiều nguồn và đảm bảo sự đồng bộ dữ liệu giữa các dịch vụ backend Bên cạnh đó, việc triển khai hệ thống trong môi trường thực tế cũng gặp khó khăn về khả năng tương thích với các trình duyệt khác nhau.

Ưu điểm và nhược điểm của đề tài

Giao diện người dùng thân thiện là yếu tố quan trọng của trang web, với thiết kế trực quan và dễ sử dụng, giúp người dùng nhanh chóng tiếp cận các tính năng mà không cần nhiều hướng dẫn Điều này đặc biệt thu hút đối tượng người dùng trẻ, những người ưa chuộng sự đơn giản và tiện lợi.

Hệ thống trang web đọc truyện được trang bị đầy đủ các tính năng cần thiết như đăng ký, đăng nhập, quản lý tài khoản, tìm kiếm và đọc truyện Người dùng có khả năng lưu lại các bộ truyện yêu thích và chia sẻ chúng trên mạng xã hội, mang đến một trải nghiệm phong phú và đa dạng cho người đọc.

Trang web có hiệu suất tốt, hoạt động mượt mà và xử lý lượng truy cập lớn mà không gặp phải tình trạng chậm hay lỗi hệ thống Việc áp dụng các kỹ thuật tối ưu hóa như cache, phân phối nội dung (CDN) và cơ sở dữ liệu NoSQL đã giúp hệ thống duy trì sự ổn định ngay cả khi có nhiều người dùng truy cập đồng thời.

Hệ thống được thiết kế với khả năng mở rộng linh hoạt, cho phép dễ dàng tích hợp các tính năng mới mà không làm thay đổi cấu trúc hiện tại Điều này giúp hệ thống nhanh chóng đáp ứng nhu cầu mới của người dùng và mở rộng sang các nền tảng khác trong tương lai.

Trang web chưa được tối ưu hóa cho thiết bị di động, dẫn đến một số hạn chế về giao diện và hiệu suất trên phiên bản di động Điều này gây khó khăn cho người dùng khi truy cập, đặc biệt khi mà lượng người đọc truyện trực tuyến trên các thiết bị di động đang gia tăng mạnh mẽ.

Tính năng tìm kiếm trên trang web cần được cải thiện đáng kể, vì hiện tại chỉ đáp ứng nhu cầu cơ bản Việc thiếu các tùy chọn tìm kiếm nâng cao, như lọc theo thể loại, tác giả, và trạng thái của truyện, gây khó khăn cho người dùng trong việc tìm kiếm nội dung chính xác và nhanh chóng.

Hệ thống hiện tại mặc dù đã áp dụng các biện pháp bảo mật cơ bản, nhưng vẫn tồn tại một số lỗ hổng cần được khắc phục Cụ thể, khả năng bảo vệ trước các cuộc tấn công phức tạp như DDoS và việc bảo mật dữ liệu người dùng trong quá trình truyền tải qua mạng vẫn chưa được tối ưu hóa.

Quy trình quản lý nội dung hiện tại vẫn còn thủ công, bao gồm việc thêm, sửa, và xóa truyện cùng chương truyện, gây tốn thời gian cho quản trị viên Tự động hóa một số quy trình này hoặc cải tiến giao diện quản lý sẽ giúp giảm khối lượng công việc và nâng cao hiệu quả làm việc.

Hướng phát triển

Trong tương lai, hệ thống cần được cải tiến với các tính năng mới như gợi ý truyện dựa trên thói quen đọc của người dùng, nâng cao tính năng đánh giá và bình luận cho người dùng, cùng với công cụ quản lý nội dung mạnh mẽ hơn dành cho admin.

Mở rộng phạm vi hệ thống bằng cách phát triển ứng dụng di động cho iOS và Android cho phép người dùng đọc truyện mọi lúc, mọi nơi Điều này không chỉ giúp hệ thống tiếp cận nhiều người dùng hơn mà còn đặc biệt thu hút giới trẻ, những người thường xuyên sử dụng thiết bị di động.

Để nâng cao hiệu suất, hệ thống cần tối ưu hóa liên tục bằng cách áp dụng các kỹ thuật tiên tiến như phân tán tải, mở rộng hệ thống đám mây nhằm phục vụ lượng truy cập lớn hơn và giảm thời gian phản hồi.

Xây dựng một cộng đồng người dùng mạnh mẽ cho nền tảng đọc truyện trực tuyến bằng cách tổ chức các hoạt động tương tác, sự kiện và cuộc thi liên quan đến truyện tranh, nhằm tăng cường sự gắn kết và kết nối giữa các thành viên.

Kết luận

Dự án xây dựng trang web đọc truyện tranh trực tuyến đã đạt được nhiều thành tựu quan trọng, nhờ vào sự hỗ trợ nhiệt tình từ giảng viên và nỗ lực không ngừng của toàn bộ nhóm Chúng tôi đã phát triển một hệ thống hoàn chỉnh, đáp ứng hiệu quả nhu cầu giải trí trực tuyến của người dùng.

Trang web đã được cải thiện với nhiều tính năng quan trọng như đăng ký, đăng nhập, quản lý tài khoản, và đọc truyện Các chức năng tìm kiếm và chia sẻ cũng được tích hợp, nâng cao trải nghiệm người dùng Hệ thống được tối ưu hóa về hiệu suất, bảo mật và khả năng mở rộng, đảm bảo hoạt động ổn định ngay cả với lượng người dùng lớn.

Dự án mặc dù đã đạt được nhiều thành công, nhưng vẫn phải đối mặt với nhiều thách thức như hạn chế về giao diện người dùng, hiệu suất trên thiết bị di động và một số tính năng phức tạp chưa hoàn thiện Những vấn đề này đã mang lại cho chúng tôi những bài học quý báu, từ đó làm cơ sở để tiếp tục cải tiến và hoàn thiện sản phẩm trong giai đoạn tiếp theo.

Dự án đã cung cấp nhiều kinh nghiệm quý giá về công nghệ, quản lý và làm việc nhóm, giúp chúng tôi cải thiện khả năng phối hợp, phân chia công việc và giải quyết các vấn đề kỹ thuật phức tạp Hơn nữa, chúng tôi đã học được cách làm việc hiệu quả dưới áp lực thời gian Thành quả đạt được không chỉ là một sản phẩm công nghệ hữu ích mà còn phản ánh tinh thần đoàn kết, sáng tạo và khát khao học hỏi không ngừng của toàn đội.

Trong tương lai, chúng tôi hướng tới việc phát triển hệ thống, mở rộng tính năng và nâng cao trải nghiệm người dùng Chúng tôi tin rằng với nền tảng hiện có, hệ thống sẽ phát triển mạnh mẽ, thu hút thêm người dùng và đóng góp tích cực vào thị trường giải trí trực tuyến.

Chúng tôi xin chân thành cảm ơn giảng viên hướng dẫn ThS Trần Thanh Nhã vì sự hỗ trợ tận tâm và quý giá trong suốt quá trình thực hiện dự án Đồng thời, chúng tôi cũng cảm ơn tất cả các thành viên trong nhóm đã nỗ lực làm việc chăm chỉ, góp phần quan trọng giúp dự án hoàn thành đúng tiến độ với kết quả tốt nhất.

LINK MÃ NGUỒN VÀ HÌNH VẼ

Ngày đăng: 21/12/2024, 09:51

HÌNH ẢNH LIÊN QUAN

BẢNG PHÂN CÔNG - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
BẢNG PHÂN CÔNG (Trang 5)
Bảng kế hoạch đơn giản: - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng k ế hoạch đơn giản: (Trang 11)
Bảng 1.2  Mô tả các chức năng trong BFD diagram 1.4 Xây dựng kế hoạch đơn giản - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 1.2 Mô tả các chức năng trong BFD diagram 1.4 Xây dựng kế hoạch đơn giản (Trang 11)
Bảng 2.2 Danh sách use – case và mô tả - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.2 Danh sách use – case và mô tả (Trang 13)
Bảng 2.3 Đặc tả Use – case “Đăng nhập” - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.3 Đặc tả Use – case “Đăng nhập” (Trang 13)
Bảng 2.4 Đặc tả Use – case “Đăng ký” - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.4 Đặc tả Use – case “Đăng ký” (Trang 14)
Bảng 2.5 Đặc tả Use – case “Xem trang chủ” - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.5 Đặc tả Use – case “Xem trang chủ” (Trang 15)
Bảng 2.7 Đặc tả Use – case “Đọc chi tiết truyện” - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.7 Đặc tả Use – case “Đọc chi tiết truyện” (Trang 15)
Bảng 2.8 Đặc tả Use – case “Quản lý tài khoản” - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.8 Đặc tả Use – case “Quản lý tài khoản” (Trang 16)
Bảng 2.11 Đặc tả Use – case “Quên mật khẩu” - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.11 Đặc tả Use – case “Quên mật khẩu” (Trang 19)
Bảng 2.12 Đặc tả Use – case “Tìm kiếm” - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.12 Đặc tả Use – case “Tìm kiếm” (Trang 20)
Bảng 2.15 Bảng Story_Category - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.15 Bảng Story_Category (Trang 32)
Bảng 2.20 Bảng Stories - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.20 Bảng Stories (Trang 33)
Bảng 2.19 Bảng Cateqories - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.19 Bảng Cateqories (Trang 33)
Bảng 2.22 Bảng Author - Báo cáo nhập môn công nghệ phần mềm Đề tài xây dựng Ứng dụng nghe nhạc có gợi Ý
Bảng 2.22 Bảng Author (Trang 34)

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w