Mô tả về hệ thống, các nghiệp vụ cơ bản Hệ thống:●Giao diện: Đơn giản, dễ sử dụng, phù hợp với lứa tuổi thiếu nhi.●Hình ảnh: Màu sắc sinh động, minh họa nội dung truyện.●Âm thanh: Nhạc n
Trang 1
BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
Báo Cáo Bài Tập Lớn
Giáo viên hướng dẫn: Lại Mạnh DũngNhóm sinh viên thực hiện: Nhóm 7
1 Trần Quốc Tuấn - 2112030592 Lã Hữu Duy - 2112038623 Kiều Văn Thật - 2112008674 Hoàng Văn Hùng - 211202497Lớp CNTT3-K62
Trang 2Hà Nội - 2023Lời Nói Đầu
Ứng dụng đọc truyện cho thiếu nhi là một lĩnh vực đầy tiềm năng với nhiều lợi ích cho sựphát triển của trẻ Lợi ích của ứng dụng đọc truyện cho thiếu nhi: phát triển ngôn ngữ,kích thích trí tưởng tượng và sáng tạo, giúp trẻ học hỏi kiến thức mới, phát triển kỹ năngđọc, tạo thói quen đọc sách Tuy vậy, hiện nay số lượng ứng dụng đọc truyện tại ViệtNam còn chưa nhiều Vì vậy nhóm 7 chúng em quyết định sử dụng đề tài này cho bài tậplớn môn Lập trình thiết bị di động.
Lời cảm ơn: Nhóm 7 xin gửi lời cảm ơn chân thành đến:● Giảng viên hướng dẫn: Lại Mạnh Dũng đã nhiệt tình hướng dẫn và góp ý cho
nhóm trong suốt quá trình thực hiện bài tập lớn.● Các thành viên trong nhóm: đã cùng nhau nỗ lực và phối hợp để hoàn thành bài
tập lớn.● Tài liệu tham khảo: đã cung cấp thông tin hữu ích cho nhóm trong quá trình
nghiên cứu và xây dựng ứng dụng.
I Tổng quan về đề tài1 Mô tả về hệ thống, các nghiệp vụ cơ bản
Hệ thống:●Giao diện: Đơn giản, dễ sử dụng, phù hợp với lứa tuổi thiếu nhi.●Hình ảnh: Màu sắc sinh động, minh họa nội dung truyện.●Âm thanh: Nhạc nền nhẹ nhàng, hiệu ứng âm thanh phù hợp với nội
dung.●Tính năng:
○Tìm kiếm truyện: Theo tên truyện, tác giả, chủ đề.○Lọc truyện: Theo độ tuổi, trình độ đọc, thể loại.○Đọc truyện: Chế độ đọc tự động, lật trang, phóng to thu nhỏ
chữ.○Nghe truyện: Giọng đọc truyền cảm, phù hợp với nội dung.
Trang 3Nghiệp vụ cơ bản:●Đăng nhập/Đăng ký: Cho phép người dùng tạo tài khoản, quản lý
thông tin cá nhân.●Quản lý tài khoản: Thay đổi mật khẩu, cập nhật thông tin, quản lý
danh sách truyện yêu thích.●Tìm kiếm truyện: Tìm kiếm theo tên, tác giả, chủ đề, độ tuổi, trình độ
đọc.●Lọc truyện: Lọc theo thể loại, ngôn ngữ, tính năng (có audio, có
game ).●Đọc truyện: Chọn chế độ đọc (tự động, lật trang), phóng to thu nhỏ
chữ, đánh dấu trang.●Nghe truyện: Chọn giọng đọc, tốc độ đọc, tua lại, tua nhanh.●Tương tác: Tham gia trò chơi, trả lời câu hỏi, thực hiện hoạt động liên
quan đến nội dung truyện.●Lưu trữ: Lưu truyện yêu thích, tạo danh sách đọc, ghi chú, đánh giá
Trang 4Các chức năng cho các lớp người dùng:1 Chức năng đăng ký và đăng nhập2 Chức năng tìm kiếm truyện3 Chức năng đọc truyện4 Chức năng đăng tải truyện5 Chức năng đánh giá truyện
- Chức năng đăng ký/đăng nhập:+ Người dùng nhập thông tin tài khoản để đăng nhập.+ Người dùng nhập thông tin để đăng ký tài khoản mới.+ Chức năng tìm kiếm truyện:
+ Người dùng nhập tên, tác giả, thể loại, v.v để tìm kiếm truyện.+ Hệ thống hiển thị danh sách truyện phù hợp với tiêu chí tìm kiếm.+ Chức năng tìm kiếm truyện:
+ Người dùng nhập tên, tác giả, thể loại, v.v để tìm kiếm truyện.+ Hệ thống hiển thị danh sách truyện phù hợp với tiêu chí tìm kiếm.+ Chức năng đọc truyên:
+ Người dùng chọn truyện muốn đọc.+ Hệ thống hiển thị nội dung truyện.+ Người dùng có thể điều chỉnh font chữ, cỡ chữ, v.v.+ Chức năng đăng tải truyện:
+ Người dùng nhập nội dung truyện.+ Hệ thống lưu trữ và hiển thị truyện.
Trang 5II Phân tích và thiết kế 1 Vẽ use-case diagram
● Mở ứng dụng: Người dùng mở ứng dụng đọc truyện.● Đăng nhập/Đăng ký (tùy chọn): Người dùng có thể
đăng nhập hoặc đăng ký tài khoản để sử dụng các chứcnăng nâng cao của ứng dụng (tùy thuộc vào chức năngcủa ứng dụng)
● Hiển thị giao diện đăng nhập/đăng ký: Hệ thống hiểnthị giao diện để người dùng nhập thông tin đăng nhậphoặc đăng ký tài khoản
● Nhập thông tin: Người dùng nhập thông tin đăng nhậphoặc đăng ký tài khoản
● Xác thực thông tin: Hệ thống xác thực thông tin đăngnhập hoặc đăng ký tài khoản
● Hiển thị thông báo thành công/thất bại: Hệ thống hiểnthị thông báo đăng nhập/đăng ký thành công hoặc thấtbại
Trang 6● Hiển thị giao diện chính: Hệ thống hiển thị giao diệnchính của ứng dụng, bao gồm danh sách truyện, thanhtìm kiếm, v.v.
● Hiển thị danh sách truyện: Hệ thống hiển thị danh sáchtruyện theo các tiêu chí như thể loại, mới nhất, nổi bật,v.v
● Chuyển trang: Người dùng có thể chuyển trang để đọctiếp nội dung truyện
● Tìm kiếm truyện (tùy chọn): Người dùng có thể tìmkiếm truyện theo tên, tác giả, thể loại, v.v (tùy thuộcvào chức năng của ứng dụng)
● Chọn mục "Đọc truyện": Người dùng chọn mục "Đọctruyện" để truy cập danh sách truyện
● Hiển thị nội dung truyện: Hệ thống hiển thị nội dungcủa truyện đã chọn
● Đánh giá truyện (tùy chọn): Người dùng có thể đánhgiá truyện sau khi đọc (tùy thuộc vào chức năng củaứng dụng)
Trang 7● Chia sẻ truyện (tùy chọn): Người dùng có thể chia sẻtruyện với bạn bè qua mạng xã hội hoặc tin nhắn (tùythuộc vào chức năng của ứng dụng).
● Thêm vào thư viện (tùy chọn): Người dùng có thể thêmtruyện vào thư viện để theo dõi và đọc lại sau (tùythuộc vào chức năng của ứng dụng)
● Đóng ứng dụng: Người dùng đóng ứng dụng đọctruyện
● Thoát ứng dụng: Hệ thống thoát ứng dụng đọc truyện
Trang 92 Thiết kế cơ sở dữ liệu: ERD, mô tả về dữ liệu, các ràngbuộc
Mô hình ERD:
- Mô tả dữ liệu:
Trang 10TABLE_TAI_KHOAN:- Id_Tai_Khoan: INTEGER (PRIMARY KEY)- Ten_Tai_Khoan: TEXT (UNIQUE)- Mat_Khau: TEXT
- Email: TEXT - Phan_Quyen: INTEGERTABLE_TRUYEN:
- Id_Truyen: INTEGER (PRIMARY KEY)- Noi_Dung: TEXT
- Image: TEXT- Id_Tai_Khoan INTEGER (FOREIGN KEY)Liên kết : một TABLE_TAI_KHOAN có thể có hoặc không có một hoặc hoặcnhiều TABLE_TRUYEN.
3 Sitemap và Wireframe Sitemap:
Trang 11Wireframe:
Trang 12Giao diện đăng nhập
Trang 13Giao diện đăng ký
Trang 14Giao diện màn hình chính
Trang 15Giao diện đọc truyện
III Thiết kế hệ thống1 Xây dựng giao diện và các chức năng cho hệ thống
Trang 16- Chức năng hệ thống:Biểu đồ class:
Mô tả các class:
Trang 20adapter:
Trang 21database:
Trang 26- Code:
Trang 27Đăng ký: - Chức năng: Người dùng có thể dùng để đăng ký tài khoản dùng để sử dụng
ứng dụng Nếu người dùng chưa nhập đầy đủ thông tin sẽ hiện thông báo.Người dùng đăng ký thành công sẽ hiện thông báo.
Trang 29Trang chủ:- Chức năng:
+ Người đọc có thể lựa chọn truyện để đọc.+ Người đọc có thể tìm truyện.
+ Hiện quảng cáo.+ Người dùng có quyền có thể xóa truyện bằng cách nhấn giữ vào
truyện cần xóa.
Trang 32Quảng cáo:
Hiện danh sách truyện:
Trang 33Tìm truyện:
Trang 35Xóa truyện:
Trang 36Menu: - Chức năng:
+ Người dùng có thể xem thông tin.+ Người dùng được phân quyền có thể đăng bài.+ Người dùng có thể lựa chọn đăng xuất.
Trang 42Đăng bài:
Thông tin:
Trang 43Đọc truyện:- Chức năng: Người dùng có thể đọc các truyện đã được đăng trên ứng dụng.
Trang 45- Code:
IV Kiểm thửV Kết luận, Bảng phân công công việc của nhóm, Tài liệu
tham khảo1 Kết luận
Web chạy tốt , tuy nhiên vẫn còn một số chức năng cần được cải thiện đểthân thiện hơn với người dùng.
2 Bảng phân công công việc của nhóm
Trang 46TênCông việcHoàn thànhLã Hữu Duysql, ajax, phân trang,
watching, tìm kiếm 70%Hoàng Văn Hùng details,báo cáo, bình
luận
50%Kiều Văn Thậtbáo cáo,blog,theoloai60%Trần Quốc Tuấnindex,login, contact50%
3 Tài liệu tham khảo
Anime - Free Bootstrap 4 HTML5 Gaming & Anime Website Template(themewagon.com)
(3) ITTalents - YouTubeAnime Vietsub Online - AnimeVietSub.fan