Cho phép người dùng tìm kiếm truyện tranh theo tiêu chí: tên truyện, danh mục, thể loại, v.v.. Nội dung được sắp xếp khoa học : Website cần sắp xếp truyện tranh ảnh một cách khoa học
TỔNG QUAN VỀ ĐỀ TÀI
Tên đề tài
Đề Tài: "XÂY DỰNG WEBSITE ĐỌC TRUYỆN TRỰC TUYẾN".
Lý do thực hiện đề tài
Nhu cầu đọc truyện tranh ảnh trực tuyến ngày càng tăng cao
Nhu cầu giải trí: Truyện tranh ảnh là loại hình giải trí phổ biến, thu hút mọi lứa tuổi, đặc biệt là giới trẻ
Tiện lợi: Truy cập dễ dàng, mọi lúc mọi nơi qua internet, không cần mua sách báo
Đa dạng: Kho tàng truyện tranh phong phú, đa dạng thể loại, cập nhật liên tục
Sự phát triển của internet: Tốc độ truy cập internet nhanh chóng, phủ sóng rộng rãi
Thiết bị thông minh: Sử dụng phổ biến smartphone, máy tính bảng, hỗ trợ đọc truyện tranh thuận tiện
Tiếp cận người đọc: Thu hút lượng lớn người dùng tiềm năng, mở rộng thị trường
Quảng bá thương hiệu: Giới thiệu sản phẩm, dịch vụ một cách hiệu quả
Tạo nguồn thu nhập: quảng cáo, thu phí dịch vụ, bán sản phẩm liên quan
Góp phần phát triển văn hóa đọc: Cung cấp kho tàng truyện tranh phong phú, giá trị
Tạo sân chơi giải trí lành mạnh: Nơi giao lưu, kết nối cộng đồng yêu thích truyện tranh
Công nghệ sẵn có: Nền tảng web, các ngôn ngữ lập trình , framework đa dạng, dễ dàng sử dụng
Các tài liệu sẵn có : internet có sẵn những tài liệu giúp xây dựng và phát triển website
Chi phí đầu tư: Hợp lý, phù hợp với khả năng của cá nhân
Mở rộng thị trường: Hướng đến đối tượng người dùng quốc tế
Phát triển thêm tính năng: Tạo cộng đồng, tương tác, chia sẻ truyện, v.v.
Mục đích
Xây dựng một trang web đọc truyện tranh ảnh trực tuyến đáp ứng nhu cầu giải trí và tìm kiếm thông tin của người dùng
Góp phần phát triển văn hóa đọc trong cộng đồng, đặc biệt là giới trẻ
Cung cấp kho truyện tranh phong phú, đa dạng thể loại, cập nhật liên tục
Hỗ trợ đọc truyện tranh trên nhiều thiết bị: máy tính, điện thoại thông minh, máy tính bảng
Cho phép người dùng tìm kiếm truyện tranh theo tiêu chí: tên truyện, danh mục, thể loại, v.v
Cung cấp tính năng lưu trữ truyện tranh yêu thích, lịch sử đọc
Hỗ trợ người dùng bình luận, đánh giá truyện tranh
Sử dụng nền tảng công nghệ hiện đại, đảm bảo tính ổn định, bảo mật cho website
Giao diện đẹp mắt, thân thiện với người dùng, dễ dàng sử dụng
Tốc độ truy cập nhanh chóng, mượt mà
Tối ưu hóa website cho công cụ tìm kiếm (SEO)
Thu hút lượng lớn người dùng truy cập website
Tăng doanh thu thông qua quảng cáo, bán các sản phẩm liên quan, v.v
Xây dựng thương hiệu uy tín trong lĩnh vực web đọc truyện tranh ảnh trực tuyến
Giai đoạn 1: Nghiên cứu và phân tích:
Nghiên cứu thị trường, xác định nhu cầu và sở thích của người dùng
Phân tích các website đọc truyện tranh ảnh trực tuyến khác trên thị trường
Lựa chọn nền tảng công nghệ phù hợp
Giai đoạn 2: Thiết kế và phát triển:
Thiết kế giao diện website
Phát triển các chức năng chính của website
Kiểm tra và sửa lỗi website
Giai đoạn 3: Ra mắt và quảng bá website:
Ra mắt website chính thức
Quảng bá website thông qua các mạng xã hội
Thu thập phản hồi của người dùng và liên tục cải thiện website
Xây dựng thành công một website đọc truyện tranh ảnh trực tuyến thu hút lượng lớn người dùng
Góp phần phát triển văn hóa đọc trong cộng đồng
Mang lại hiệu quả kinh tế
Đáp ứng nhu cầu giải trí và tìm kiếm thông tin của người dùng
Góp phần phát triển văn hóa đọc trong cộng đồng, đặc biệt là giới trẻ
Tạo sân chơi giải trí lành mạnh cho mọi người
Mang lại nguồn thu nhập.
Đối tượng và phương pháp
Yêu thích đọc truyện tranh ảnh
Có nhu cầu giải trí và tìm kiếm thông tin về truyện tranh ảnh
Sử dụng internet thường xuyên, đặc biệt là trên các thiết bị di động
Có độ tuổi từ 10 đến 35 tuổi
Muốn quảng bá thương hiệu, sản phẩm, dịch vụ
Muốn kiếm thu nhập từ quảng cáo, bán hàng trực tuyến
Có nhu cầu xây dựng website chuyên nghiệp, thu hút lượng lớn người truy cập
Các truyện tranh nổi tiếng và phổ biến của Nhật Bản (manga) từ nhiều thể loại khác nhau: shonen, shojo, seinen, josei, isekai, v.v
Phương pháp nghiên cứu cụ thể :
- Sử dụng các nguồn dữ liệu thứ cấp: báo cáo, thống kê, nghiên cứu thị trường
- Sử dụng các nguồn dữ liệu sơ cấp: khảo sát trực tuyến, phỏng vấn người dùng
- Xác định xu hướng thị trường, nhu cầu và sở thích của người dùng
Nghiên cứu đối thủ cạnh tranh :
- Lựa chọn đối thủ cạnh tranh : Xác định các website đọc truyện tranh ảnh trực tuyến đang hoạt động trên thị trường
- Phân tích chức năng, giao diện, nội dung của website
- Xác định điểm mạnh, điểm yếu của website đối thủ
Nghiên cứu nhu cầu và sở thích của người dùng :
- Khảo sát trực tuyến: Phát hành khảo sát trực tuyến để thu thập thông tin về nhu cầu, sở thích của người dùng
- Phỏng vấn: Phỏng vấn trực tiếp người dùng để thu thập thông tin chi tiết hơn
- Phân tích dữ liệu tương tác: Phân tích dữ liệu tương tác trên website (lượt truy cập, thời gian truy cập, v.v.) để hiểu rõ hơn về hành vi của người dùng
Thiết kế và phát triển website :
- Lựa chọn nền tảng công nghệ : Lựa chọn nền tảng công nghệ phù hợp với yêu cầu của đề tài
- Thiết kế giao diện: Thiết kế giao diện đẹp mắt, thân thiện với người dùng, dễ dàng sử dụng
- Phát triển chức năng : Phát triển các chức năng chính của website theo yêu cầu đề tài
- Kiểm tra và sửa lỗi : Kiểm tra và sửa lỗi website trước khi ra mắt
- Thử nghiệm nội bộ : Cho phép một nhóm nhỏ người dùng thử nghiệm website và thu thập phản hồi
- Thử nghiệm mở rộng : Cho phép nhiều người dùng hơn thử nghiệm website và thu thập phản hồi
- Phân tích phản hồi : Phân tích phản hồi của người dùng để hoàn thiện website.
Yêu cầu
Tính ổn định : Website cần hoạt động ổn định, ít xảy ra lỗi để đảm bảo trải nghiệm tốt cho người dùng
Tính bảo mật : Website cần đảm bảo tính bảo mật cho dữ liệu của người dùng, bao gồm thông tin cá nhân, tài khoản và mật khẩu
Tốc độ truy cập : Website cần có tốc độ truy cập nhanh chóng, mượt mà để người dùng có thể truy cập và sử dụng website một cách nhanh chóng
Khả năng tương thích : Website cần tương thích với nhiều trình duyệt web và thiết bị khác nhau, bao gồm máy tính, điện thoại thông minh, máy tính bảng
Dễ dàng sử dụng : Website cần có giao diện đẹp mắt, thân thiện với người dùng, dễ dàng sử dụng
Yêu cầu về nội dung :
Nội dung phong phú : Website cần cung cấp kho truyện tranh ảnh phong phú, đa dạng truyện ,thể loại, danh mục
Nội dung chất lượng : Website cần cung cấp truyện tranh ảnh chất lượng cao, được dịch thuật chính xác, rõ ràng
Nội dung cập nhật thường xuyên : Website cần cập nhật truyện tranh ảnh mới thường xuyên để thu hút người dùng
Nội dung được sắp xếp khoa học : Website cần sắp xếp truyện tranh ảnh một cách khoa học, dễ dàng tìm kiếm theo nhiều tiêu chí: tên truyện, danh mục, thể loại, v.v
Yêu cầu về chức năng :
Chức năng tìm kiếm : Website cần có chức năng tìm kiếm để người dùng có thể dễ dàng tìm kiếm truyện tranh theo nhiều tiêu chí: tên truyện, danh mục, thể loại, v.v
Chức năng đọc truyện : Website cần có chức năng đọc truyện mượt mà, hỗ trợ nhiều định dạng file truyện tranh ảnh phổ biến
Chức năng lưu trữ truyện tranh : Website cần cho phép người dùng lưu trữ truyện tranh yêu thích để đọc sau
Chức năng đánh giá truyện tranh : Website cần cho phép người dùng đánh giá truyện tranh để chia sẻ cảm nhận với những người dùng khác
Chức năng bình luận truyện tranh : Website cần cho phép người dùng bình luận truyện tranh để trao đổi, thảo luận về nội dung truyện
Diễn đàn thảo luận : Website cần có diễn đàn thảo luận để người dùng có thể trao đổi, thảo luận về truyện tranh
Cập nhật thông tin: Website cần cập nhật thông tin về sự kiện truyện tranh, tin tức về truyện tranh ảnh, v.v
Tính Năng Quản Trị:Bổ sung tính năng quản trị dành cho admin, cho phép quản trị viên quản lý truyện tranh, chương, người dùng, bình luận.
Yêu cầu về kỹ thuật :
Nền tảng công nghệ: Website cần sử dụng nền tảng công nghệ hiện đại, đảm bảo tính ổn định, bảo mật và khả năng mở rộng
Giao diện: Website cần có giao diện đẹp mắt, thân thiện với người dùng, dễ dàng sử dụng
Tối ưu hóa SEO : Website cần được tối ưu hóa cho công cụ tìm kiếm (SEO) để thu hút lượng truy cập tự nhiên
Phản hồi nhanh chóng : Website cần có tốc độ truy cập nhanh chóng, mượt mà
Khả năng tương thích : Website cần tương thích với nhiều trình duyệt web và thiết bị khác nhau
Yêu cầu về kinh doanh :
Thu hút lượng lớn người dùng : Website cần thu hút lượng lớn người dùng truy cập để tăng doanh thu
Tăng doanh thu : Website cần có nhiều nguồn thu nhập, bao gồm quảng cáo, bán săn phẩm liên quan v.v
Xây dựng thương hiệu : Website cần xây dựng thương hiệu uy tín trong lĩnh vực web đọc truyện tranh ảnh trực tuyến.
Ưu và nhược điểm
Nhu cầu cao : Nhu cầu đọc truyện tranh ảnh trực tuyến ngày càng tăng cao, đặc biệt là giới trẻ
Thị trường tiềm năng : Thị trường web đọc truyện tranh ảnh trực tuyến còn nhiều tiềm năng phát triển
Ít đối thủ cạnh tranh : Số lượng website đọc truyện tranh ảnh trực tuyến uy tín, chất lượng cao còn hạn chế
Tài nguyên sẵn có : Có nhiều tài nguyên sẵn có để phát triển website đọc truyện tranh ảnh trực tuyến
Chi phí phát triển thấp : Chi phí phát triển website đọc truyện tranh ảnh trực tuyến tương đối thấp so với các loại hình website khác
Dễ dàng bảo trì : Website đọc truyện tranh ảnh trực tuyến dễ dàng bảo trì, cập nhật nội dung
Nhiều nguồn thu nhập : Website đọc truyện tranh ảnh trực tuyến có thể thu nhập từ nhiều nguồn, bao gồm quảng cáo, thu phí dịch vụ, v.v
Khả năng mở rộng cao : Website đọc truyện tranh ảnh trực tuyến có thể dễ dàng mở rộng quy mô, tăng số lượng người dùng
Hiệu quả marketing cao : Website đọc truyện tranh ảnh trực tuyến là kênh marketing hiệu quả để quảng bá thương hiệu, sản phẩm, dịch vụ
Đáp ứng nhu cầu giải trí : Website đọc truyện tranh ảnh trực tuyến đáp ứng nhu cầu giải trí của người dùng, góp phần phát triển văn hóa đọc
Kết nối cộng đồng : Website đọc truyện tranh ảnh trực tuyến là nơi để người dùng giao lưu, kết nối với những người có cùng sở thích
Truyền tải thông điệp : Website đọc truyện tranh ảnh trực tuyến có thể truyền tải thông điệp giáo dục, nhân văn đến người dùng
Cạnh tranh cao : Thị trường web đọc truyện tranh ảnh trực tuyến tiềm ẩn nhiều rủi ro cạnh tranh từ các website lớn, có nguồn lực mạnh
Sở thích người dùng thay đổi : Sở thích của người dùng có thể thay đổi nhanh chóng, đòi hỏi website cần cập nhật nội dung và chức năng thường xuyên
Vi phạm bản quyền : Việc sử dụng truyện tranh ảnh trái phép là vấn đề nhức nhối, có thể ảnh hưởng đến uy tín website
Yêu cầu kỹ thuật cao : Phát triển website đọc truyện tranh ảnh trực tuyến đòi hỏi đội ngũ kỹ thuật có trình độ cao, am hiểu về công nghệ
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
Bảo mật dữ liệu : Website cần đảm bảo tính bảo mật cho dữ liệu của người dùng, bao gồm thông tin cá nhân, tài khoản và mật khẩu
Lợi nhuận thấp : Lợi nhuận từ website đọc truyện tranh ảnh trực tuyến có thể thấp trong giai đoạn đầu
Thu hút người dùng : Thu hút lượng lớn người dùng truy cập website là thách thức lớn
Tìm kiếm nguồn thu nhập : Tìm kiếm nguồn thu nhập phù hợp và hiệu quả là vấn đề quan trọng đối với website đọc truyện tranh ảnh trực tuyến
Nội dung độc hại : Nội dung độc hại, phản cảm có thể ảnh hưởng tiêu cực đến người dùng, đặc biệt là trẻ em
Nghiện truyện tranh : Việc đọc truyện tranh quá nhiều có thể dẫn đến nghiện, ảnh hưởng đến sức khỏe và học tập của người dùng
Lãng phí thời gian : Việc đọc truyện tranh quá nhiều có thể khiến người dùng lãng phí thời gian, bỏ bê công việc và học tập.
Tổng kết
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
- Nhu cầu thị trường cao
- Chi phí phát triển thấp
- Khả năng mở rộng cao
- Đáp ứng nhu cầu giải trí
- Sở thích người dùng thay đổi
- Yêu cầu kỹ thuật cao
- Tìm kiếm nguồn thu nhập
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Sơ đồ use case
2.1.1 Sơ đồ use case đăng nhập
Sơ đồ 2.1 Sơ đồ use case đăng nhập
2.1.2 Sơ đồ use case quản lý truyện
Sơ đồ 2.2 Sơ đồ use case quản lý truyện
2.1.3 Sơ đồ use case quản lý user
Sơ đồ 2.3 Sơ đồ use case user
2.1.4 Sơ đồ use case tìm kiếm
Sơ đồ 2.4 Sơ đồ use case tìm kiếm
2.1.5 Sơ đồ use case đọc truyện.
Đặc tả use case
2.2.1 Đặc tả use case đăng nhập
Mô tả:Người dùng muốn thực hiện các thao tác đăng nhập hoặc đăng ký để truy cập vào hệ thống
Tiền điều kiện:Hệ thống đã được khởi động và giao diện đăng nhập hiển thị
- Chọn đăng nhập hoặc đăng ký:
Người dùng nhập tên người dùng và mật khẩu
Hệ thống kiểm tra tính hợp lệ của thông tin đăng nhập
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
Người dùng nhập các thông tin cần thiết để tạo tài khoản mới, bao gồm tên người dùng, mật khẩu, và các thông tin khác
Hệ thống kiểm tra tính hợp lệ của thông tin đăng ký
Nếu có lỗi hoặc thông tin không hợp lệ, hệ thống thông báo lỗi và yêu cầu người dùng nhập lại
Nếu thông tin đăng ký hợp lệ, chuyển đến bước cuối
Thực hiện đăng nhập hoặc đăng ký:Hệ thống xác nhận và xử lý theo yêu cầu đăng nhập hoặc đăng ký
Người dùng được chuyển đến trang chính của hệ thống nếu đăng nhập thành công hoặc nhận thông báo thành công nếu đăng ký
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
2.2.2 Đặc tả use case quản lý user
Mô tả:Người quản trị muốn quản lý thông tin người dùng, bao gồm thêm mới, sửa đổi hoặc xóa người dùng
Tiền điều kiện:Người quản trị đã đăng nhập vào hệ thống quản lý người dùng
Xem danh sách người dùng:Hệ thống hiển thị danh sách người dùng đang có trong hệ thống
Người quản trị chọn chức năng thêm mới người dùng
Hệ thống hiển thị giao diện thêm mới người dùng
Sửa thông tin người dùng:
Người quản trị chọn một người dùng từ danh sách và chọn chức năng sửa
Hệ thống hiển thị giao diện sửa thông tin người dùng
Người quản trị chọn một người dùng từ danh sách và chọn chức năng xóa
Hệ thống hiển thị giao diện xác nhận xóa và thực hiện xóa người dùng khỏi hệ thống
Thêm Người Dùng:Nếu có lỗi trong quá trình thêm người dùng, hệ thống thông báo lỗi và yêu cầu người quản trị nhập lại
Sửa Người Dùng:Nếu có lỗi trong quá trình sửa người dùng, hệ thống thông báo lỗi và yêu cầu người quản trị nhập lại
Xóa Người Dùng:Nếu có lỗi trong quá trình xóa người dùng hoặc người quản trị hủy bỏ xóa, hệ thống giữ nguyên trạng thái trước đó
2.2.3 Đặc tả use case quản lý truyện
Mô tả:Người quản trị muốn quản lý danh sách truyện, thêm mới, sửa đổi hoặc xóa truyện từ hệ thống
Tiền điều kiện:Người quản trị đã đăng nhập vào hệ thống quản lý
Xem danh sách truyện:Hệ thống hiển thị danh sách truyện đang có trong hệ thống Thêm mới truyện:
Người quản trị chọn chức năng thêm mới truyện
Mở giao diện "Thêm Truyện"
Người quản trị chọn một truyện từ danh sách và chọn chức năng sửa
Mở giao diện "Sửa Truyện"
Người quản trị chọn một truyện từ danh sách và chọn chức năng xóa
Hệ thống yêu cầu xác nhận xóa và thực hiện xóa truyện khỏi hệ thống
Thêm Truyện:Nếu có lỗi trong quá trình thêm truyện, hệ thống thông báo lỗi và yêu cầu người quản trị nhập lại
Sửa Truyện:Nếu có lỗi trong quá trình sửa truyện, hệ thống thông báo lỗi và yêu cầu người quản trị nhập lại
Xóa Truyện:Nếu có lỗi trong quá trình xóa truyện hoặc người quản trị hủy bỏ xóa, hệ thống giữ nguyên trạng thái trước đó
2.2.4 Đặc tả use case đọc truyện
Mô tả:Người đọc muốn trải nghiệm việc đọc truyện trên hệ thống
Tiền điều kiện:Người đọc đã truy cập vào hệ thống và đã xác thực đăng nhập
Xem danh sách truyện:Hệ thống hiển thị danh sách truyện có sẵn
Chọn truyện:Người đọc chọn một truyện từ danh sách Đọc chương đầu tiên:Hệ thống hiển thị nội dung của chương đầu tiên của truyện đã chọn
Chọn chương:Người đọc có thể chọn một chương cụ thể để đọc tiếp
Bình luận và Đánh giá:Người đọc chọn chức năng bình luận và đánh giá truyện Extension Points: Đăng nhập:Nếu người đọc chưa đăng nhập và chọn chức năng bình luận hoặc đánh giá, hệ thống chuyển đến use case "Đăng nhập" và sau đó tiếp tục use case con
"Bình luận và Đánh giá"
2.2.5 Đặc tả use case tìm kiếm
Mô tả:Người đọc muốn tìm kiếm truyện dựa trên các tiêu chí khác nhau
Tìm kiếm theo tên truyện:
Người đọc nhập tên truyện cần tìm kiếm vào ô tìm kiếm
Hệ thống hiển thị danh sách truyện phù hợp với tên đã nhập
Tìm kiếm theo thể loại:
Người đọc chọn một thể loại từ danh sách thể loại có sẵn
Hệ thống hiển thị danh sách truyện thuộc thể loại đã chọn
Tìm kiếm theo danh mục:
Người đọc chọn một danh mục từ danh sách danh mục có sẵn
Hệ thống hiển thị danh sách truyện thuộc danh mục đã chọn.
Cơ sở dữ liệu
MySQL (là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở mà trong tiếng anh gọi là Relational Database Management System (viết tắt là RDBMS) hoạt động theo mô hình client-server Máy tính cài đặt và chạy phần mềm RDBMS được gọi là client (máy khách) Mỗi khi chúng cần truy cập dữ liệu, chúng kết nối tới máy chủ (server) RDBMS Cách thức này chính là mô hình “client-server” RDBMS là một phần mềm hay dịch vụ dùng để tạo và quản lý các cơ sở dữ liệu (Database) theo hình thức quản lý các mối liên hệ giữa chúng
- Linh hoạt và dễ dùng:Quá trình cài đặt tương đối đơn giản và không mất quá
30 phút và bạn có thể dễ dàng chỉnh sửa source code mà không phải thanh toán thêm tiền
- Hiệu năng cao: Dù dữ liệu của bạn lớn như thế nào thì MySQL cũng đáp ứng với tốc độ cao, mượt mà kể cả big data của các trang thương mại điện tử hoặc những hoạt động kinh doanh nặng nề liên quan đến công nghệ thông tin
- Tiêu chuẩn trong ngành: Bất cứ ai đã dấn thân vào ngành công nghệ và dữ liệu thì đều đã sử dụng MySQL và người dùng cũng có thể triển khai dự án nhanh và thuê các chuyên gia dữ liệu
- An toàn: Vấn đề an toàn luôn là vấn đề cực kì quan trọng trong ngành dữ liệu và MySQL đảm bảo được tiêu chuẩn bảo mật rất cao
- MySQL có thể bị khai thác để chiếm quyền điều khiển
- Dù có thể quản lí dữ liệu với số lượng lớn nhưng MySQL vẫn không đủ khả năng tích hợp quản lí dữ liệu khổng lồ và mang tính hệ thống cao như: hệ thống siêu thị trên toàn quốc, ngân hàng, quản lý thông tin dân số cả nước…v.v
2.3.2 Mô tả cơ sở dữ liệu
Admin quản lý toàn bộ website
Người dùng có thể đăng ký, đăng nhập, đọc truyện trên website
Website bao gồm nhiều truyện , thể loại , danh mục
Sử dụng kết nối SQL thông qua Mysql
Bảng Chức năng truyen Bảng truyen lưu trữ thông tin về truyện, bao gồm mã truyện, tên truyện, hình đại diện, loại truyện, tác giả, giới thiệu, ngày đăng, danh mục, thể loại, và ngày xuất bản user Lưu trữ thông tin người dùng như tên đăng nhập, mật khẩu, email, vai trò, và hình đại diện danhmuc Định nghĩa các danh mục của truyện, bao gồm tên danh mục theloai Định nghĩa các thể loại của truyện, bao gồm tên thể loại chuong Lưu trữ thông tin về các chương của truyện, bao gồm số chương, tên chương, nội dung, và tham chiếu đến truyện chuong_hinhanh Lưu trữ hình ảnh của các chương truyện, bao gồm tên hình, thứ tự hiển thị, và tham chiếu đến chương lichsu Ghi lại lịch sử đọc truyện của người dùng, bao gồm thông tin về truyện, chương, ngày đọc, và số lượt đọc binhluan Chứa các bình luận của người đọc về truyện, bao gồm nội dung bình luận và ngày bình luận danhgia Ghi lại đánh giá của người đọc và tính trung bình yeuthich Chứa các truyện người đọc yêu thích
Sơ đồ 2.6 Sơ đồ csdl
Gồm 8 bảng : user , truyen , theloai , chuong , danhmuc, chuong_hinhanh , lichsu , binhluan
Tên Kiểu dữ liệu Khóa user_id int PK username varchar password varchar email varchar role enum avatar blob
Tên Kiểu dữ liệu Khóa truyen_id int PK truyen_ma varchar truyen_ten varchar truyen_hinhanh blob truyen_loai varchar truyen_tacgia varchar truyen_gioithieu text truyen_ngaydang date danhmuc_id int PK theloai_id int PK truyen_xuatban date
Tên Kiểu dữ liệu Khóa theloai_id int PK theloai_ten varchar
Tên Kiểu dữ liệu Khóa danhmuc_id int PK danhmuc_ten varchar
Tên Kiểu dữ liệu Khóa chuong_id int PK chuong_so varchar chuong_ten text chuong_noidung text truyen_id int FK
Tên Kiểu dữ liệu Khóa chuong_hinhanh_id int PK chuong_id int FK chuong_hinhanh_tenhinh blob chuong_hinhanh_order int
Tên Kiểu dữ liệu Khóa lichsu_id int PK user_id int FK truyen_id int FK chuong_id int FK ngaydoc date luotdoc int
Tên Kiểu dữ liệu Khóa binhluan_id int PK truyen_id int FK user_id int FK noidung text ngaybinhluan date
Tên Kiểu dữ liệu Khóa danhgia_id int PK truyen_id int FK user_id int FK diem_danh_gia int so_luot_danh_gia int
Tên Kiểu dữ liệu Khóa yeuthich_id int PK truyen_id int FK user_id int FK
XÂY DỰNG VÀ TRIỂN KHAI WEBSITE
Môi trường phát triển
PHP là ngôn ngữ lập trình phía server (server-side scripting language) mạnh mẽ và phổ biến trong phát triển web Trong dự án, PHP được sử dụng để:
Xử lý các yêu cầu từ người dùng gửi đến server, như yêu cầu đọc truyện tranh cụ thể, tìm kiếm truyện, xử lý đăng nhập, đăng ký tài khoản, và quản lý thông tin người dùng
Kết nối với Cơ sở dữ liệu để lấy và cập nhật dữ liệu, chẳng hạn như thông tin về truyện tranh, danh sách chương, và bình luận
Ví dụ, khi người dùng muốn đọc một truyện tranh, PHP có thể thực hiện các thao tác như truy vấn cơ sở dữ liệu để lấy thông tin về truyện, danh sách các chương, và trả về dữ liệu cho người dùng
HTML là ngôn ngữ đánh dấu cơ bản cho trang web, định nghĩa cấu trúc và nội dung của trang Trong dự án , HTML sẽ được sử dụng để:
Xây dựng giao diện người dùng của trang web, bao gồm các phần tử như header, footer, menu, và nội dung truyện tranh, v.v
Định dạng và hiển thị nội dung truyện tranh, bao gồm ảnh truyện và nội dung văn bản
Ví dụ, một trang chi tiết của truyện tranh có thể được tạo bằng HTML, trong đó có các phần tử như tiêu đề truyện, danh sách các chương, và vùng hiển thị nội dung chương
CSS là ngôn ngữ quy định cách mà các phần tử HTML được hiển thị trên trình duyệt Trong đồ án , CSS sẽ được sử dụng để:
Thiết kế giao diện trang web, bao gồm màu sắc, font chữ, kích thước, khoảng cách, và các hiệu ứng
Tạo giao diện thân thiện với người dùng và tương thích trên nhiều loại thiết bị và kích cỡ màn hình khác nhau
Ví dụ, CSS có thể được sử dụng để cài đặt kiểu dáng cho các phần tử như nút đọc chương, bố cục của trang, và hiệu ứng hover khi người dùng di chuột qua các phần tử
JavaScript là ngôn ngữ lập trình phía client (client-side scripting language) cho phép tương tác động trên trình duyệt của người dùng Trong đồ án , JavaScript sẽ được sử dụng để:
Thêm tính năng động cho trang web, chẳng hạn như khi người dùng lướt truyện bằng cách tải nội dung chương mới mà không cần tải lại trang
Xử lý sự kiện từ người dùng, ví dụ như khi người dùng bình luận, đánh giá truyện tranh, hoặc tìm kiếm truyện
Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở, miễn phí, lưu trữ và truy xuất dữ liệu hiệu quả
Lưu trữ thông tin về truyện tranh như: Tiêu đề, tác giả, thể loại, nội dung, hình ảnh, lượt xem, bình luận, đánh giá, v.v
Công cụ quản trị cơ sở dữ liệu web giúp tương tác với MySQL dễ dàng thông qua giao diện web
Tạo, xóa, sửa đổi, quản lý bảng dữ liệu, thực thi truy vấn SQL, import/export dữ liệu, v.v
3.1.2.3 Lợi ích sử dụng PHPMyAdmin và MySQL
Dễ sử dụng: Cung cấp giao diện web trực quan, dễ thao tác cho người dùng, kể cả những người không có kiến thức chuyên sâu về lập trình
Miễn phí và mã nguồn mở: Tiết kiệm chi phí cho việc xây dựng và vận hành website
Hiệu quả: Lưu trữ và truy xuất dữ liệu nhanh chóng, đảm bảo website hoạt động mượt mà
Bảo mật: Cung cấp các tính năng bảo mật giúp bảo vệ dữ liệu khỏi truy cập trái phép
Linh hoạt: Hỗ trợ nhiều loại dữ liệu khác nhau, phù hợp với nhiều dự án web
Lưu trữ thông tin truyện tranh: Tiêu đề, tác giả, thể loại, nội dung, hình ảnh, v.v
Quản lý danh sách truyện tranh: Phân loại theo thể loại, danh mục, lượt xem, mới nhất, hot nhất, v.v
Cung cấp chức năng tìm kiếm: Tìm kiếm truyện tranh theo tiêu đề, tác giả, nhân vật, v.v
Hiển thị chi tiết từng chương truyện: Nội dung truyện, hình ảnh, bình luận, đánh giá, v.v
Quản lý hệ thống bởi admin: Thêm/sửa/xóa truyện tranh, quản lý tài khoản người dùng
3.1.3 Đăng ký tên miền và hosting
Truy cập trang web https://vietnix.vn/
Chọn tên miền và gói đăng ký
Điền thông tin đăng ký
Truy cập trang web https://vietnix.vn/
Điền thông tin đăng ký
Các bước triển khai
3.2.1 Xây dựng cơ sở dữ liệu
Tạo cơ sở dữ liệu
Thiết kế bảng dữ liệu
3.2.2 Xây dựng giao diện website
Tạo cấu trúc thư mục cho website.
Thiết kế giao diện cho trang chủ, trang đọc truyện, trang danh sách truyện, v.v
Xử lý tương tác người dùng, bố cục trang web
3.2.3 Kết nối csdl vs php
Tạo kết nối đến CSDL.
Truy vấn và lấy dữ liệu từ CSDL
3.2.4 Tối ưu hóa và bảo mật
Kiểm tra và xử lý dữ liệu người dùng đầu vào
Tối ưu hóa mã nguồn để tăng tốc độ tải trang
3.2.5 Kiểm tra và triển khai
Kiểm tra website trên môi trường local.
Upload tất cả tập tin và thư mục lên server hosting
Kiểm tra lại trên môi trường hosting để đảm bảo hoạt động đúng đắn
3.2.6 Bảo trì và hỗ trợ
Bảo trì định kỳ để đảm bảo website luôn hoạt động tốt.
Cung cấp hỗ trợ và xử lý các vấn đề phát sinh từ người dùng.
Giao diện Website
Thu thập thông tin người dùng:
Xác minh thông tin người dùng:
Kiểm tra xem địa chỉ email đã được sử dụng hay chưa
Xác minh tính hợp lệ của địa chỉ email
Xử Lý và Thông Báo Kết Quả:
Hệ thống sẽ xử lý thông tin đăng ký, kiểm tra xem tài khoản có thể được tạo hay không
Đây là trang mà người dùng có thể đăng nhập tài khoản cho mình vào hệ thống
Cần phải nhập đầy đủ thông tin mà hệ thống yêu cầu bao gồm: Địa chỉ email và mật khẩu
Sau khi hoàn tất việc nhập thông tin trên, người dùng bấm chọn nút “đăng nhập” nằm ngay phía dưới để hoàn tất việc đăng nhập Trong quá trình kiểm tra dữ liệu nếu có lỗi sẽ có thông báo gửi đến người dùng, ngược lại người dùng sẽ được đưa đến trang chủ web hoặc trang chủ quản lý
Xác thực danh tính người dùng:
Yêu cầu người dùng nhập mật khẩu hiện tại của họ
Cài đặt mật khẩu mới:
Yêu cầu người dùng nhập mật khẩu mới hai lần để đảm bảo chính xác
Mật khẩu mới phải đáp ứng các yêu cầu về độ dài và độ phức tạp
Mật khẩu mới không được giống với mật khẩu cũ
Mã hóa mật khẩu mới và lưu trữ nó một cách an toàn trong cơ sở dữ liệu
Cập nhật phiên đăng nhập hiện tại của người dùng
Thu thập thông tin người dùng:
Yêu cầu người dùng nhập tên người dùng hoặc địa chỉ email của họ
Gửi email khôi phục mật khẩu:
Gửi email cho người dùng có chứa liên kết để đặt lại mật khẩu của họ
Liên kết nên có thời hạn sử dụng
Email nên bao gồm cảnh báo về việc chia sẻ liên kết với bất kỳ ai khác
Cài đặt mật khẩu mới:
Cho phép người dùng nhấp vào liên kết trong email khôi phục mật khẩu
Yêu cầu người dùng nhập mật khẩu mới hai lần để đảm bảo chính xác
Mật khẩu mới phải đáp ứng các yêu cầu về độ dài và độ phức tạp
Cho phép người dùng thay đổi tên người dùng, địa chỉ email, avatar
Hình 3.5 Thông tin tài khoản
Hiển thị giao diện chính của web
Hiển thị danh sách các manga mới nhất hoặc phổ biến Người dùng có thể chọn một manga để đọc
Hiển thị danh sách các truyện tranh màu mới nhất hoặc phổ biến Người dùng có thể chọn một manga để đọc
Hình 3.8 Danh sách truyện tranh
Hiển thị danh sách các truyện tranh mới nhất theo chương mới đăng
3.3.1.10 Tìm kiếm theo danh mục
Người dùng có thể tìm kiếm manga hoặc truyện tranh theo danh mục, ví dụ: Nam,Nữ,
Hình 3.10 Tìm kiếm theo danh mục
3.3.1.11.Tìm kiếm theo thể loại
Người dùng có thể tìm kiếm truyện theo thể loại, ví dụ: thể thao , drama, action , v.v…
Hình 3.11 Sơ đồ use case admin
Chức năng tìm kiếm cho phép người dùng nhập tên cụ thể của manga hoặc truyện tranh để tìm kiếm
Hình 3.12 Tìm kiếm theo tên
Người dùng có thể tìm kiếm truyện theo số lượt xem đọc từ nhiều tới ít
Hình 3.13 Xếp hạng lượt đọc
Người dùng có thể tìm kiếm truyện theo điểm trung bình từ đánh giả của người đọc từ cao tới thấp
Hiển thị thông tin chi tiết về truyện
Xem chi tiết của một chương cụ thể, bao gồm nội dung và hình ảnh
Danh sách các chương của truyện, người đọc có thể chọn chương để đọc
Người đọc có thể đánh giá về chất lượng truyện
Người đọc có thể thảo luận về chất lượng truyện
Thống kê số lượng tài khoản , truyện , danh mục
Cho phép quản trị viên xem và quản lý thông tin người dùng, bao gồm cả quyền hạn và thông tin cá nhân
Sửa thông tin tài khoản
Hình 3.22.Chỉnh sửa thông tin tài khoản
Giao diện quản lý truyện, nơi quản trị viên có thể thêm, sửa, hoặc xóa thông tin về truyện
Hình 3.25 Chỉnh sửa thông tin truyện
Giao diện quản lý danh mục, nơi quản trị viên có thể thêm, sửa, hoặc xóa thông tin
Hình 3.26 Quản lý danh mục
Hình 3.27 Thêm mới danh mục
Giao diện quản lý thể loại, nơi quản trị viên có thể thêm, sửa, hoặc xóa thông tin
Hình 3.29 Quản lý thể loại
Giao diện quản lý chương truyện, nơi quản trị viên có thể thêm, sửa, hoặc xóa thông tin
Chức năng quản lý bình luận của người đọc để tránh có những bình luận toxic , spam
Hình 3.33 Quản lý bình luận
3.3.3.8 Quản lý hình ảnh chương
Giao diện quản lý hình ảnh chương, nơi quản trị viên có thể thêm, sửa, hoặc xóa thông tin
Hình 3.34 Quản lý hình ảnh chương
Hình 3.35 Sửa ảnh chương truyện