TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN KHOA KHOA HỌC MÁY TÍNH ĐỒ ÁN CƠ SỞ 3 ĐỀ TÀI XÂY DỰNG ỨNG DỤNG ĐỌC TRUYỆN Sinh viên thực hiện ĐẶNG CHÍ NGHĨA Lớp 20SE Giảng viên hướng dẫn[.]
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT – HÀN KHOA KHOA HỌC MÁY TÍNH
ĐỒ ÁN CƠ SỞ 3
ĐỀ TÀI : XÂY DỰNG ỨNG DỤNG
ĐỌC TRUYỆN
Sinh viên thực hiện :ĐẶNG CHÍ NGHĨA
Lớp : 20SE
Giảng viên hướng dẫn : THS.TRẦN UYÊN TRANG
Đà Nẵng, 23 tháng 5 năm 2022
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN Khoa – Khoa học máy tính
ĐỒ ÁN CƠ SỞ 3
ĐỀ TÀI : “XÂY DỰNG ỨNG DỤNG ĐỌC TRUYỆN”
Sinh viên thực hiện : ĐẶNG CHÍ NGHĨA Mã SV: 20IT544 Giảng viên hướng dẫn: THS.TRẦN UYÊN TRANG
Đà Nẵng, 23 tháng 05 năm 2021
Trang 3MỞ ĐẦU
Hiện nay, các thiết bị di động như điện thoại di động, máy tính bảng đang dần trở nên phổ biến trong cuộc sống Với sự phát triển nhanh chóng của công nghệ với các nền tảng phần cứng ngày càng rẻ, để sở hữu cho mình một thiết bị công nghệ như điện thoại SmartPhone hay 1 chiếc máy tính bảng không phải là một việc quá khó khăn như trước nữa Cùng với sự phát triển nhanh chóng của công nghệ, nhu cầu giải trí trên những thiết bị di động này cũng đang diễn ra một cách nhanh chóng và mạnh mẽ Trước đây, khi bạn muốn đọc một cuốn sách, một tờ báo hay là một cuốn truyện thì bạn thường phải đi đến những cửa hàng sách, các thư viện mới
có thể tìm thấy và đọc được chúng Việc này thường gây một số khó khăn cho không ít người do phải di chuyển từ địa điểm này sang địa điểm khác và không chắc chắn rằng có tìm được thứ mình mong muốn hay không Với mong muốn áp dụng những kiến thức đã được trang bị và tìm hiểu thêm những kiến thức mới phù hợp với xu hướng phát triển của công nghệ vào một ứng dụng cụ thể có ích Em thực hiện đề tài “Ứng dụng đọc truyện tranh online” nhằm đáp ứng nhu cầu đọc những cuốn truyện yêu thích mọi lúc mọi nơi, vào bất kì thời điểm nào.
Em chọn đề tài này nhằm tìm hiểu sâu hơn về ngôn ngữ Java, từ đó viết một ứng dụng cụ thể nhằm củng cố kiến thức và làm quen với công việc lập trình trong tương lai
Chúng em xin chân thành cảm ơn cô Trần Uyên Trang đã giúp đỡ chúng em thực hiện đề tài này!
Trang 4LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn chân thành và sự tri ân sâu sắc đối với các thầy cô của trường Đại học CNTT và TT Việt – Hàn, đặc biệt là các thầy cô khoa Khoa Học Máy Tính của trường đã tạo điều kiện cho em thực hiện xong môn lập trình di động.
Chúng em cũng xin chân thành cám ơn cô Trần Uyên Trang đã nhiệt tình hướng dẫn chúng em để chúng em hoàn thành môn học.
Trong quá trình thực hiện đề tài ngiên cứu, chúng em đã cố gắng nỗ lực, tuy nhiên không tránh khỏi sai sót Chúng em mong nhận được sự góp ý của thầy cô giáo, và
từ phía hội đồng để đề tài ngiên cứu của chúng em được hoàn thiện hơn
Chúng em xin chân thành cảm ơn !
Trang 5NHẬN XÉT
(Của giảng viên hướng dẫn )
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 6MỤC LỤC
ĐỀ TÀI : XÂY DỰNG ỨNG DỤNG ĐỌC TRUYỆN 1
MỞ ĐẦU 3
LỜI CẢM ƠN 4
NHẬN XÉT 5
MỤC LỤC 6
Mục lục hình ảnh 7
1 Tổng quan 8
1.1 Bối cảnh thực hiện 8
1.2 Mục đích 8
1.3 Phương pháp thực hiện 8
1.4 Kết quả 8
2 Công nghệ và ngôn ngữ lập trình sử dụng: 8
Chương 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 9
1 Phân tích các chức năng chính của ứng dụng 9
1.1 Hiển thị danh sách truyện: 9
1.2 Chức năng tìm kiếm truyện: 9
1.3 Chức năng đăng ký tài khoản: 9
2 Phân tích và đặc tả yêu cầu 9
a Sơ đồ User Case: 9
b Biểu đồ hoạt động: 10
Chương 3 :TRIỂN KHAI XÂY DỰNG ỨNG DỤNG 12
3 Giao diện ứng dụng 12
3.1 Giao diện chính 12
3.2 Giao diện menu trái của app 13
3.3 Giao diện tìm kiếm 14
3.4 Giao diện menu phải 15
3.5 Giao diện button danh sách ở menu phải 16
3.6 Giao diện button thể loại ở menu phải 17
Trang 7Chương 4 KẾT LUẬN 18
Kết quả đạt được 18
Hạn chế: 18
Hướng phát triển 19
Mục lục hình ảnh Hình 1 : Biểu đồ usecase 9
Hình 2 : Đăng ký thành viên 10
Hình 3 : Đăng nhập vào hệ thống 10
Hình 4 : Tìm kiếm sản phẩm 11
Hình 5 : Giao diện chính của app 12
Hình 6 : Giao diện menu trái 13
Hình 7 : Giao diện tìm kiếm 14
Hình 8 : Giao diện menu phải 15
Hình 9 : Giao diện khi click "Danh sách" 16
Hình 10 : Giao diện khi click vào " Thể loại " 17
Trang 8Chương 1 :Giới thiệu
1 Tổng quan
1.1 Bối cảnh thực hiện
- Hiện nay điện thoại thông minh ngày càng phổ biến, hệ điều hành Android được xây dựng và phát triển liên tục với các chia sẻ về mã nguồn mở, việc sử dụng SmartPhone để giải trí, giảm stress là một xu hướng.Và một trong những cách giải trí đó thì đọc truyện là thú vui giải trí của nhiều người tuy nhiên với nhịp sống công nghiệp hiện nay không phải ai cũng có điều kiện dạo qua các trang web để tìm hiểu những cuốn truyện phù hợp với bản thân
1.2 Mục đích
- Xây dựng một app giúp người dùng tiếp cận, giải trí, khám phá những cuốn truyện từ nước ngoài
1.3 Phương pháp thực hiện
- Trước tiên ta phải cần một vài template app có sẵn để xây dựng nên một app có giao diện thoáng, dễ sử dụng, giúp người dùng tập trung vào mục đích của mình
- Tiếp theo là công đoạn lập trình android dựa trên template mà mình
đã chọn lọc được.
- Và cuối cùng là test app và bổ sung thêm một vài chức năng cần thiết.
1.4 Kết quả
- Sau một thời gian tập trung triển khai đề tài, chúng em đã hoàn thành được Ứng dụng đọc truyện tranh online – Comic với giao diện dễ nhìn, các thao tác sử dụng dễ dàng, thân thiện với người dùng.
2 Công nghệ và ngôn ngữ lập trình sử dụng:
− Ngôn ngữ Java, Kotlin
− Cơ sở dữ liệu Firebase,SQL
− Phần mềm Android Studio
Trang 9Chương 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1 Phân tích các chức năng chính của ứng dụng
1.1 Hiển thị danh sách truyện:
- Chức năng này sẽ hiển thị tất cả các danh sách truyện khi chạy ứng dụng
- Mỗi truyện sẽ được liệt kê trong một danh sách bao gồm tên truyện, thông tin truyện
1.2 Chức năng tìm kiếm truyện:
- Cho phép người dùng có thể tìm ra truyện có nội dung đúng với từ khóa 1.3 Chức năng đăng ký tài khoản:
- Cho phép người dùng đăng ký một tài khoản để đọc truyện
- Thông tin đăng ký bao gồm tên đăng nhập, số điện thoại và mật khẩu
2 Phân tích và đặc tả yêu cầu
a Sơ đồ User Case:
- Người dùng đăng ký thành viên sau đó đăng nhập vào hệ thống bằng số điện thoại và mật khẩu đã đăng ký Tại màn hình trang chủ, người dùng có thể xem được danh sách truyện theo từng thể loại Khi người dùng chọn vào một truyện bất kỳ thì hệ thống sẽ chuyển sang trang hiển thị thông tin truyện gồm tên, tóm tắt nội dung, số chapter Người dùng sẽ chọn vào một chương bất kỳ
để bất đầu đọc truyện
Hình 1 : Biểu đồ usecase
Trang 10b Biểu đồ hoạt động:
Đăng ký thành viên :
Hình 2 : Đăng ký thành viên
Đăng nhập vào hệ thống:
Hình 3 : Đăng nhập vào hệ thống
Trang 11 Tìm kiếm sản phẩm:
Hình 4 : Tìm kiếm sản phẩm
Trang 12Chương 3 :TRIỂN KHAI XÂY DỰNG ỨNG DỤNG
3 Giao diện ứng dụng
3.1 Giao diện chính
- Đây là giao diện để hiển thị những loại truyện hot dựa theo thống kê mà app thu được từ việc người dùng đọc nhiều
Hình 5 : Giao diện chính của app
Trang 133.2 Giao diện menu trái của app
- Đây là giao diện menu trái của app
Hình 6 : Giao diện menu trái
Trang 143.3 Giao diện tìm kiếm
- Đây là giao diện tìm kiếm là nơi để mọi người tìm kiếm những cuốn truyện
mà mình muốn
- Những gợi ý đó được tạo thành từ những kết quả mà mọi người tìm kiếm được
Hình 7 : Giao diện tìm kiếm
Trang 163.4 Giao diện menu phải
- Đây là giao diện menu phải
-Hình 8 : Giao diện menu phải
Trang 173.5 Giao diện button danh sách ở menu phải
- Đây là giao diện khi người dùng click vào button “Danh sách “
Hình 9 : Giao diện khi click "Danh sách"
Trang 183.6 Giao diện button thể loại ở menu phải
- Đây là giao diện khi người dùng click vào button “Thể loại “
Hình 10 : Giao diện khi click vào " Thể loại "
Trang 19Chương 4 KẾT LUẬN
Kết quả đạt được
- Sau một thời gian tập trung triển khai đề tài, chúng em đã hoàn thành
được Ứng dụng đọc truyện tranh online – Comic với giao diện dễ
nhìn, các thao tác sử dụng dễ dàng, thân thiện với người dùng.
- Sau khi hoàn thành xong được App đọc truyện Online, chúng em có thêm những kỹ năng nền tảng để xây dựng được một app android sử dụng ngôn ngữ Java, áp dụng kiến thức Firebase vào việc phát triển ứng dụng Bên cạnh đó, em cũng được mở rộng thêm các kiến thức chuyên ngành mới nhờ việc tìm hiểu một số kiến thức lập trình để áp dụng vào việc phát triển ứng dụng này Nhờ vậy, kỹ năng tự học và vận dụng các
kỹ năng mới của em được nâng cao hơn.
- Khi thực hiện và hoàn thành dự án, em cũng đã biết thêm được nhiều kinh nghiệm quý giá khi xây dựng app nói riêng và phát triển phần mềm Những kỹ năng này sẽ nền tảng để giúp em nâng cao trình độ bản thân, kinh nghiệm trong thực tế để có thể làm việc ngoài các doanh nghiệp sau này.
Hạn chế:
- Bên cạnh những kết quả khả quan đã đạt được, em nhận thấy còn tồn tại một số hạn chế:
- Tốc độ xử lý chưa cao , vẫn còn một số lỗi phát sinh khi vận hành hệ thống Bên cạnh đó chúng em vẫn chưa hoàn thiện xong hoàn toàn đề tài chúng em đã đặt ra
Trang 20Hướng phát triển
- Sau khi hoàn thành đề tài xây dựng được Ứng dụng đọc truyện tranh
online - Comic em sẽ tiếp tục nghiên cứu và phát triển app này nhằm
tăng các tính năng và tối ưu hóa tốc độ xử lý để đem lại hiệu quả cao hơn, phát triển để đưa app vào ứng dụng thực tế.
Đà Nẵng, ngày 1 tháng 12 năm 2020
GIẢNG VIÊN