Xây dựng ứng dụng giới thiệu sách và đọc sách điện tử trên thiết bị di động sử dụng hệ điều hành android

73 411 0
Xây dựng ứng dụng giới thiệu sách và đọc sách điện tử trên thiết bị di động sử dụng hệ điều hành android

Đ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

LỜI CẢM ƠN Lời em xin chân thành cảm ơn thầy (cô) giáo môn Mạng & Truyền Thông thầy cô giáo trường Đại học Công nghệ Thông tin & Truyền thông, người dạy dỗ, trang bị cho em kíến thức bổ ích thời gian em học tập nghiên cứu trường Em xin bày tỏ lòng biết ơn sâu sắc tới thầy giáo ThS Đỗ Văn Tồn người tận tình hướng dẫn, gợi ý bảo cho em suốt thời gian làm đồ án tốt nghiệp vừa qua để em hoàn thành đồ án cách tốt Tiếp theo, em xin gửi lời cảm ơn chân thành tới gia đình, bạn bè, người thân cổ vũ, động viên tiếp thêm cho em nghị lực để em hoàn thành báo cáo thực tập tốt nghiệp Em xin chân thành cảm ơn ! Thái Nguyên, tháng 06 năm 2012 Sinh viên Nguyễn Thị Vẻ LỜI CAM ĐOAN Trong kỳ làm đồ án tốt nghiệp để hoàn thành nội dung đồ án thân em tự tìm hiểu, nghiên cứu dựa tạp chí, sách báo nguồn tài liệu internet, cộng với giúp đỡ nhiệt tình ThS Lê Đỗ Văn Toàn tham khảo cách thức trình bày từ đồ án từ khóa trước Kết em hồn thành đồ án với đề tài “Xây dựng ứng dụng giới thiệu sách đọc sách điện tử thiết bị di động sử dụng hệ điều hành Android” Em xin cam đoan nội dung đồ án không chép từ đồ án trước Nếu có điều sai sót em xin chịu hồn tồn trách nhiệm Thái Nguyên, tháng năm 2012 Sinh Viên Nguyễn Thị Vẻ MỤC LỤC CHƯƠNG CƠ SỞ LÝ THUYẾT CHƯƠNG 24 PHÂN TÍCH THIẾT KẾ .24 CHƯƠNG 56 CÀI ĐẶT VÀ MỘT SỐ KẾT QUẢ ĐẠT ĐƯỢC 56 DANH MỤC HÌNH ẢNH Hình 1-1 Android Timeline Hình 1-2 Kiến trúc Android Hình 1-3 Kiến trúc tầng Application Framework Hình 1-4 Kiến trúc tầng Android Runtime and Libraries Hình 1-5 Kiến trúc tầng hạt nhân Linux .4 Hình 1-6 Sơ đồ chu kỳ sống Activity .7 10 Hình 1-7 Chu kỳ sống ứng dụng Android 10 10 Hình 1-8 Activity stack .10 Hình 1-9 Chồng giao thức dịch vụ Web 13 14 Hình 1-10: Kiến trúc Dịch vụ Web .14 21 Hình 1-11 Cấu trúc .21 23 Hình 1-12 Dạng file XML 23 23 Hình 1-13 Cấu trúc DOM 23 33 Hình 2-1 Use case tổng thể 33 Hình 2-2 Use Case cho chức đọc sách .34 Hình 2-3 Use Case cho chức giới thiệu sách .35 35 Hình 2-4: Use Case cho chức Cập nhật Chủ đề, Tác giả 35 46 Hình 2-4 Biểu đồ hoạt động use case U0: Home 46 47 Hình 2-5 Biểu đồ hoạt động Use Case U10:Tìm kiếm 47 47 Hình 2-6 Biểu đồ hoạt động Use Case U6: Danh sách chủ đề 47 48 Hình 2-1 Biểu đồ hoạt động use case U5: Danh sách tác giả .48 48 Hình 2-2 Biểu đồ hoạt động use case U13: Danh sách sách theo chủ đề 48 49 Hình 2-3 Biểu đồ hoạt động use case U19: Chi tiết sách 49 49 Hình 2-10 Biểu đồ hoạt động use case U26: Danh sách sách theo chủ .49 50 Hình 2-11 Biểu đồ hoạt động use case U31: Thêm chủ đề 50 50 Hình 2-12 Biểu đồ hoạt động use case U27: Xem chi tiết 50 51 Hình 2-13 Biểu đồ cho client 51 2.7.2 Chức U0: Home 51 Hình 2-14 Biểu đồ cho chức U0:Home 51 52 Hình 2-15 Biểu đồ cho chức U5: Danh sách tác giả .52 52 Hình 2-16 Biểu đồ cho chức U19:Chi tiet sach 52 53 Hình 2-17 Biểu đồ cho chức U10: Tìm kiếm 53 53 Hình 2-18 Biểu đồ cho chức U13: Danh sách sách theo chủ đề 53 Hình 2-19 Bảng sở 56 57 Hình 3-1 Cấu trúc thư mục module client .57 58 Hình 3-2 Màn hình hiển thị Trang Chủ chức đọc sách 58 Hình 3-3 Các giao diện chức Đọc Sách theo Tác giả 59 Hình 3-4 Giao diện chức đọc sách theo chủ để 60 Hình 3-5 Giao diện chức đọc sách theo Danh Sách 61 Hình 3-6 Giao diện hiển thị chức giới thiệu sách theo Tác giả 61 62 Hình 3-7 Giao diện hiển thị chức Giới Thiệu Sách theo Chủ Đề .62 63 Hình 3-8 Giao diện hiển thị chức Giới Thiệu Sách theo Danh Sách 63 Hình 3-9 Giao diện hiển thị kết chức tìm kiếm .64 Và click vào sách chức giống chức hiển thị giao diện đọc sách đây: 64 64 Hình 3-10: Giao diện chức đọc sách chức tìm kiếm 64 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 65 CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Tổng quan Android 1.1.1 Khái niệm Android Android hệ điều hành dành cho thiết bị di động điện thoại, máy tính bảng netbooks Android phát triển Google, dựa tảng Linux kernel phần mềm nguồn mở 1.1.2 Lịch sử Android Ban đầu, Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California, Mỹ) thiết kế Cơng ty sau Google mua lại vào năm 2005 bắt đầu xây dựng Android Platform Hình 1-1 Android Timeline Vào cuối 2007, thuộc Liên minh Thiết bị Cầm tay Mã Nguồn mở (Open Handset Alliance) Phiên SDK lần phát hành vào tháng 11 năm 2007 Một vài ngày sau đó, Google lại tiếp tục công bố mắt phiên Android SDK release Candidate 1.0 Trong tháng 10 năm 2008, Google cấp giấy phép mã nguồn mở cho Android Platform Vào cuối năm 2008 Google cho phát hành phiên vá lỗi 1.1 hệ điều hành Android phát hành SDK 1.5 vào tháng Tư năm 2009 1.1.3 Kiến trúc Android Hệ điều hành android có tầng từ lên là: Tầng hạt nhân Linux, tầng Libraries & Android runtime , tầng Application Framework tầng Application Hình 1-2 Kiến trúc Android a, Tầng Application Đây lớp ứng dụng giao tiếp với người dùng, bao gồm ứng dụng như: Các ứng dụng bản, cài đặt liền với hệ điều hành gọi điện(phone), quản lý danh bạ (Contacts), duyệt web (Browser), nhắn tin (SMS), lịch làm việc (Calendar), đọc e-mail (Email-Client), đồ (Map), quay phim chụp ảnh(camera) Các ứng dụng cài thêm phần mềm chứng khốn (Stock), trị chơi (Game), từ điển, widget ứng dụng bên thứ 3… b, Tầng Application Framework Bằng cách cung cấp tảng phát triển mở, Android cung cấp cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo động Hình 1-3 Kiến trúc tầng Application Framework Nhà phát triển truy cập vào API khuôn khổ sử dụng ứng dụng lõi Các kiến trúc ứng dụng thiết kế để đơn giản hóa việc sử dụng lại thành phần Cơ tất ứng dụng dịch vụ hệ thống, bao gồm: View Manage, Activity Manager, Telephony Manager, Location Manager, Window Manager, Notication Manager, Resource Manager, Content Provider c, Tầng Android Runtime and Libraries Phần Library Phần có nhiều thư viện viết C/C++ để phần mềm sử dụng, thư viện tập hợp thành số nhóm : Thư viện hệ thống (System C library)(Libc); Thư viện Media (Media Libraries); Thư viện web (LibWebCore); Surface Manage ; SGL công nghệ 2D ; SQLite ; Free Type; SSL(Secure Socket Layer); Open GL/EL Cl ient JSP Page Server : Author Action : BookService : Doc gia : AuthorT o 1: Nguoi dung chon chuc nang 2: Ket noi toi Server 3: author() 4: getAuthorToList() 5: getAuthorList() 6: setAuthor(author) 7: Li st(AuthorTo) 8: Forward 9: html code 10: Hien thi man hinh Hình 2-15 Biểu đồ cho chức U5: Danh sách tác giả 2.7.4 U19:Chi tiet sach Client JSP Page : Doc gia : BookServ ice Serv er : SearchAction : Book 1: Nguoi dung chon chuc nang doc sach 2: Ket noi toi Serv er v gui bookid 3: read() 4: getSy sI d() 5: getBookBy Id(bookId) 6: Truy v an CSDL 7: Book 8: getNam e() 9: name 10: get BookTo(bookid) 11: book To 12: Forward 13: html c ode 14: Hien thi man hinh Hình 2-16 Biểu đồ cho chức U19:Chi tiet sach 2.7.5 U10: Tìm kiếm 52 Client : Doc gia JSP Page Serv er : SearchAction : Book : BookServ ice 1: chon chuc nang tim kiem 2: Ket noi toi Serv er v a gui y eu cau Search 3: search() 4: Forward 5: html code 6: Hien thi man hinh 7: Nhap noi dung tim kiem 8: Ket noi toi Serv er v a noi dung tim kiem 9: search() 10: Dua danh sach sach tim kiem duoc(ten sach) 11: Tim kiem CSDL(Ten sach) 12: Tra v e ket qua 13: Tra v e danh sách sach 14: Forward 15: html code 16: Hien thi man hinh Hình 2-17 Biểu đồ cho chức U10: Tìm kiếm 2.7.6 U13: Danh sách sách theo chủ đề : Doc gia Client JSP Page Serv er : ChuDeServ ice : DSTheoChuDeAction : Chude : Book 1: Chon chu de 2: Ket noi toi Serv er v a gui chudeId 3: DSTheoChude(chudeID) 4: Goi ham xu ly 5: Xu ly y eu cau 6: Yeu cau ds sach theo chu de(ChudeID) 7: Tra v e ket qua xu ly 8: Forward 9: html code 10: Hien thi ket qua Hình 2-18 Biểu đồ cho chức U13: Danh sách sách theo chủ đề 2.8 Chuẩn hóa liệu Để quản lý thông tin sách cần thông tin sau: 53 Quan hệ: ThôngtinSach (MaS, TenS, AnhBia, TenTG, TenCD, Tomtat, noidung, Solandoc, MaCD, TenCD, SoluongsachofCD_SD, MaTG, TenTG, SoluongsachofTG_SD, MaSachGT, TenS, TenTG, TenCD, AnhBia, KhoSach, SoTrang, NamXB, Gia, TomTat, MaTG, TenTG, MaCD, TenCD, SoluongsachofCD_SGT) Các bước chuẩn hóa sở liệu để đạt chuẩn 1NF: -Sachdoc (MaS, TenS, AnhBia, Tomtat, noidung, Solandoc, MaCD, TenCD, MaTG, TenTG, MaSachGT, TenS, MaTG, MaCD, KhoSach, AnhBia, SoTrang, NamXB, Gia, TomTat) Các bước chuẩn hóa sở liệu để đạt chuẩn 2NF: Vì quan hệ Sachdoc SachGioiThieu có khóa đơn nên đạt chuẩn 2NF Các bước chuẩn hóa sở liệu để đạt chuẩn 3NF: -Loại bỏ phụ thuộc hàm bắc cầu vào khóa Ở quan hệ Sachdoc ta thấy TenCD phụ thuộc vào MaCD; TenTG phụ thuộc vào MaTG Do ta tách quan hệ thành quan hệ sau: - Sachdoc(MaS, TenS, AnhBia, MaTG, MaCD, SoTrang, Tomtat, noidung, Solandoc) - Chude (MaCD,TenCD) - Tacgia (MaTG,TenTG) - Sachdangdoc(MaS,MaTK) Tương tự ta thấy quan hệ SachGioiThieu có TenCD phụ thuộc vào MaCD; TenTG phụ thuộc vào MaTG Do ta tách quan hệ thành bảng sau: - SachGioiThieu( MaSachGT, TenS, Anhbia, MaTG, MaCD, KhoSach, SoTrang, NamXB, Gia, TomTat) Bảng miêu tả q trình chuẩn hóa: 54 STT Thuộc tính 1NF 2NF 3NF MaS TenS AnhBia MaTG MaCD Tomtat noidung Solandoc MaSachGT TenS MaTG MaCD KhoSach AnhBia SoTrang NamXB Gia MaCD MaCD MaCD TenCD TenCD TenCD MaTG MaTG MaTG TenTG TenTG TenTG 55 Hình 2-19 Bảng sở CHƯƠNG CÀI ĐẶT VÀ MỘT SỐ KẾT QUẢ ĐẠT ĐƯỢC 3.1 Cài đặt ứng dụng Ứng dụng chia làm hai phần client server Phần client cài đặt - Ngôn ngữ : Java - Công nghệ : Android - Framework sử dụng : PhoneGap - Hệ quản trị sở liệu : SQLite 3.2 Cấu trúc mơ-đun client 56 Hình 3-1 Cấu trúc thư mục module client 3.3 Màn hình giao diện số chức ứng dụng Dưới dây số hình ảnh hiển thị giao diện ứng dụng 57 Hình 3-2 Màn hình hiển thị Trang Chủ chức đọc sách Trong giao diện trang chủ ứng dụng có chức là: Đọc Sách, Giới Thiệu Sách, Sách Đang Đọc, Sách Đọc Nhiều Để chọn chức người dùng cần click vào hình phần hiển thị tương ứng với chức Sau hình chuyển sang giao diện tương ứng để người dùng thao tác tiếp Tại giao diện Trang Chủ, chọn chức Đọc sách hình thiết bị chuyển sang giao diện tương ứng với chức Đọc Sách Giao diện hiển thị chức đọc sách theo: Tác Giả, Theo Chủ Đề Danh Sách Người dùng chọn chức tương ứng 58 Hình 3-3 Các giao diện chức Đọc Sách theo Tác giả Khi chọn đọc sách theo tác giả hiển thị danh sách tác giả số lượng sách tương ứng Khi chọn tác giả hình danh sách sách tác giả Khi người dùng tiếp tục chọn sách ứng dụng 59 liên kết với website để load nội dung sách hiển thị hình để đọc Hình 3-4 Giao diện chức đọc sách theo chủ để Tương tự chức đọc sách theo tác giả sách phân loại theo chủ đề tương ứng 60 Hình 3-5 Giao diện chức đọc sách theo Danh Sách Chức Danh Sách có nhiệm vụ tương tự hai chức trên, hiển thị sách CSDL Hình 3-6 Giao diện hiển thị chức giới thiệu sách theo Tác giả 61 Chức Giới Thiệu Sách có giới thiệu theo: Tác Giả, Theo Chủ Đề Danh Sách Tương ứng với chức có giao diện hiển thị danh sách sách Khi chọn vào sách giao diện hiển thị thông tin chi tiết sách Hình 3-7 Giao diện hiển thị chức Giới Thiệu Sách theo Chủ Đề Giới thiệu sách theo chủ đề tương tự giới thiệu sách theo tác giả Danh sách sách 62 Hình 3-8 Giao diện hiển thị chức Giới Thiệu Sách theo Danh Sách Giới thiệu sách theo Danh sách giống với giới thiệu sách theo tác giả theo chủ để Ở danh sách sách cách sách CSDL Chức cuối chức tìm kiếm theo tên sách Chức có ô EditText cho phép người dùng nhập vào tên sách, sau nhâp tên sách người dùng click vào button Tìm kiếm đầu sách có tên giống hiển thị giao diện bên dưới: 63 Hình 3-9 Giao diện hiển thị kết chức tìm kiếm Và click vào sách chức giống chức hiển thị giao diện đọc sách đây: Hình 3-10: Giao diện chức đọc sách chức tìm kiếm 64 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI Sau thời gian tìm hiểu đề tài “Xây dựng ứng dụng giới thiệu sách đọc sách điện tử thiết bị di động sử dụng hệ điều hành Android” em thực đề tài theo dự kiến Với mục đích nghiên cứu hệ điều hành Android, ngơn ngữ lập trình cho điện thoại di động nghiên cứu ứng dụng hệ điều hành Android giới di động ngày Trong trình nghiên cứu lý thuyết hệ điều hành Android nghiên cứu xây dựng ứng dụng cho thiết bị di động em thu kết sau: Em hiểu tổng quan hệ điều hành android khái niệm kiến trúc hệ điều hành android, phiên android đời Đồng thời đồ án trình bày số khái niệm lập trình android Hiểu sử dụng lớp đối tượng, phương thức hỗ trợ lập trình hệ điều hành Android Hiểu chế làm việc với Webservice để lấy cập nhật liệu cho ứng dụng cần thơng tin nhanh chóng, thường xuyên xác Do thời gian với kiến thức thân hạn chế nên em chưa tìm hiểu sâu kiến thức liên quan tới hệ điều hành Android, chương trình ứng dụng em cịn nhiều thiếu sót, giao diện cịn chưa đẹp, chưa thân thiện, mức độ cịn đơn giản, chương trình chưa tối ưu Hướng phát triển đề tài: Tiếp tục phát triển hoàn thiện chức có ứng dụng, khắc phục nhược điểm, hạn chế ứng dụng Phát triển thêm nhiều chức cung cấp dịch vụ phong phú cho ứng dụng đọc báo, điểm tin, giao vặt, dự báo thời tiết, … Trong trình thực đề tài em cố gắng tìm hiểu tài liệu qua nhiều phương thức để tổng hợp kiến thức, học hỏi từ thầy bạn bè để hồn thành Em xin chân thành cảm ơn thầy cô bạn giúp đỡ em hoàn thành.Trong báo cáo cịn có thiếu sót mong thầy bạn góp ý để em hồn thiện Em xin chân thành cảm ơn! Thái Nguyên, tháng 06 năm 2012 Sinh viên Nguyễn Thị Vẻ 65 TÀI LIỆU THAM KHẢO [1] Đồn Văn Ban; Phân tích, thiết kế hướng đối tượng UML; Đại học quốc gia Hà Nội ; 2003 [2] Mark L.Murphy; Beginning Android; Apress; 2009 [3] http://www.khanhngn.com/2011/08/05/load-image-tu-xml-voi-saxparser/ [4] http://stackoverflow.com/questions/9734413/androidparse-image-from-xml [5] Cộng đồng phát triển Android Việt http://vietandroid.com/ [6] http://www.vietnamandroid.com/ [7] http://www.bodua.com/tailieu.aspx?bdg=72&bdgs=11 [8]Trang http://tailieu.vn/ [9] http://www.androidhive.info/2011/11/android-xml-parsing-tutorial/ [10] http://stackoverflow.com/questions/9734413/androidparse-image-from-xml 66 ... sang DOM: 23 CHƯƠNG PHÂN TÍCH THIẾT KẾ 2.1 Xác định toán Xây dựng ứng dụng giới thiệu sách đọc sách điện tử thiết bị di động sử dụng hệ điều hành Android Bài tốn xây dựng theo mơ hình Client-Server:... hồn thành đồ án với đề tài ? ?Xây dựng ứng dụng giới thiệu sách đọc sách điện tử thiết bị di động sử dụng hệ điều hành Android? ?? Em xin cam đoan nội dung đồ án không chép từ đồ án trước Nếu có điều. .. sách sách Đọc Người U14 sách quản trị Đọc Người sách quản trị Đọc Người sách quản trị Giới Độc giả, U17 Giới thiệu Là chức hiển thị sách cập thiệu Người sách nhật vào hệ thống sách quản trị Giới

Ngày đăng: 20/04/2017, 22:19

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan