1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ Án Cơ Sở 3 Xây Dựng Ứng Dụng Xem Phim.docx

27 3 0

Đ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

Định dạng
Số trang 27
Dung lượng 1,21 MB

Nội dung

TRƯỜ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 XÂY DỰNG ỨNG DỤNG XEM PHIM 1 LỜI CẢM ƠN Trong quá trình học tập và thực hiện đồ án cơ sở 3, chúng tôi lu[.]

TRƯỜ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Ở XÂY DỰNG ỨNG DỤNG XEM PHIM LỜI CẢM ƠN Trong trình học tập thực đồ án sở 3, quan tâm, giúp đỡ, hướng dẫn tận tình thầy cô khoa Các thầy cô giảng dạy cho kiến thức chuyên ngành Công nghệ thơng tin, để từ chúng tơi áp dụng kiến thức vào thực tiễn Với tình cảm chân thành sâu sắc, cho phép bày tỏ lịng biết ơn sâu sắc đến thầy giúp đỡ để đồ án đạt kết tốt đẹp Đặc biệt, xin gửi lời cảm ơn chân thành đến cô TS Lê Thị Thu Nga trực tiếp hướng dẫn giúp đỡ tận tình để tạo điều kiện cho chúng tơi hồn thành đồ án Sau cùng, xin gửi lời cảm ơn đến gia đình, bạn bè tạo điều kiện để xây dựng thành công đồ án Với điều kiện kinh nghiêm thời gian hạn chế , đồ án sở tránh thiếu sót Chúng tơi mong nhận bảo, đóng góp ý kiến chân thành thầy để chúng tơi có điều kiện bổ sung kinh nghiêm quý báu, nâng cao ý thức mình, phục vụ tốt cơng việc thực tế sau MỤC LỤC Trang DANH MỤC CÁC TỪ VIẾT TẮT VI DANH MỤC HÌNH VẼ VII MỞ ĐẦU .1 Giới thiệu Mục tiêu, nhiệm vụ đề tài .2 2.1 Mục tiêu 2.2 Nhiệm vụ Đối tượng, phương pháp tiếp cận 3.1 Đối tượng 3.2 Phương pháp tiếp cận Đóng góp đề tài Bố cục đề tài .3 CHƯƠNG I TỔNG QUAN VỀ ĐỀ TÀI Tổng quan hệ điều hành Android 1.1 Giới thiệu hệ điều hành Android 1.2 Lịch sử hệ điều hành Android .4 1.3 Đặc điểm 1.4 Kiến trúc hệ điều hành Android Ngơn ngữ lập trình Java 2.1 Lịch sử ngơn ngữ lập trình Java 2.2 Đặc điểm ngơn ngữ lập trình Java Kết chương 10 CHƯƠNG II PHÂN TÍCH THIẾT KẾ ỨNG DỤNG XEM PHIM 11 Mục đích xây dựng ứng dụng 11 Yêu cầu ứng dụng 11 2.1 Yêu cầu hệ thống 11 2.2 Yêu cầu chức .11 2.3 Yêu cầu phi chức 12 Lập sơ đồ hệ thống 12 3.1 Sơ đồ ngữ cảnh hệ thống 12 3.2 Sơ đồ chức 13 3.3 Sơ đồ luồng liệu 13 Kết chương 14 CHƯƠNG III XÂY DỰNG ỨNG DỤNG XEM PHIM TRỰC TUYẾN 15 Giao diện trang chủ .15 Giao diện xem phim 16 KẾT LUẬN 18 Kết đạt 18 Những điểm chưa làm .18 Hướng phát triển 19 TÀI LIỆU THAM KHẢO 20 DANH MỤC CÁC TỪ VIẾT TẮT VIẾT TẮT NỘI DUNG JVM Java Virtual Machine LLVM Low Level Virtual Machine Compiler Infrastructure DVM Dalvik Vỉtual Machine DANH MỤC HÌNH VẼ Hình Kiến trúc hệ điều hành 12 Hình Sơ đồ ngữ cảnh hệ thống 19 Hình Sơ đồ chức .20 Hình Sơ đồ luồng phân rã cấp 20 Hình Sơ đồ luồng phần rã cấp 20 Hình Sơ đồ luồng phân rã 2.1 21 Hình Giao diện trang chủ 22 Hình Giao diện phim 23 Hình Giao diện phim 24 Hình 10 Giao diện xem phim 24 MỞ ĐẦU Giới thiệu Xã hội ngày phát triển, đại, văn minh mang đến cho người nhiều lợi ích Mức sống người ngày nâng cao, thu nhập tăng lên theo thống kê năm Tuy nhiên, phát triển nhanh chóng xã hội với nhiều thay đổi mang tính chất phi truyền thống tạo nên nhiều áp lực, mâu thuẫn, xung đột phức tạp gây tác động tiêu cực đến tâm lý người, tạo nên nhiều hệ lụy đáng lo ngại Nhiều người có nhu cầu giải trí lựa chọn việc xem phim để giải tỏa cảm xúc tiêu cực hay đơn giản để tận hưởng nó, phim ảnh xem nghệ thuật thứ bảy, giới rộng lớn để người thỏa sức bay bổng với cảm xúc Xem phim cách giải trí hiệu sau làm việc học tập căng thẳng Tại Việt Nam xem phim xem nét văn hóa, đời sống tinh thần người Tuy nhiên, nhiều người có mức thu nhập cịn chưa cao, thời gian rảnh rỗi việc xem phim rạp chiếu phim hạn chế Mọi người muốn xem phim tảng Website, điện thoại thông minh, SmartTV,… Nhu cầu người thể loại đa dạng, chất lượng phân giải tốc độ cao đặt lên hàng đầu Chính thế, mà hàng trăm, hàng ngàn trang web tổng hợp phim đời thu hút lượng lớn người xem truy cập ngày Nhắm bắt điều này, định thiết kế ứng dụng android xem phim trực tuyến Với mong muốn vận dụng kiến thức học vào thực tế, qua làm quen đúc kết kinh nghiệm để sau xây dựng nên hệ thống ứng dụng công nghệ thông tin vào sống, đáp ứng nhu cầu xã hội Đồng thời qua đó, chúng tơi hiểu sâu vào nội dung nắm ý nghĩa thực tiễn môn học Mục tiêu, nhiệm vụ đề tài 2.1 Mục tiêu tin Củng cố nắm kiến thức phân tích thiết kế hệ thống thơng Tạo phần mềm ứng dụng thực tế 2.2 Nhiệm vụ Thông qua việc nghiên cứu thị trường, khách hàng để thiết kế ứng dụng mang lại hiệu định Áp dụng kiến thức học sở liệu, phân tích thiết kế hệ thống lập trình hướng đối tượng để xây dựng ứng dụng đẹp,hiện đại chuyên nghiệp giúp cá nhân, doanh nghiệp triển khai xây dựng ứng dụng để phục vụ hoạt động kinh doanh Đối tượng, phương pháp tiếp cận 3.1 Đối tượng - Tài liệu phân tích thiết kế hệ thống - IDE Android Studio, ngơn ngữ lập trình Java - Các Website xem phim online 3.2 Phương pháp tiếp cận - Thu thập, tìm hiểu, nghiên cứu thơng tin từ tài liệu, internet, tham khảo nguồn từ website ứng dụng xem phim khác - Tham khảo, trao đổi ý kiến từ chuyên gia, giảng viên, người hoạt động lĩnh vực - Sử dụng IDE Android Studio Đóng góp đề tài Trên sở tìm hiểu, phân tích, tổng hợp áp dụng, đề tài đạt số kết sau: - Ứng dụng kiến thức học để áp dụng vào dự án thực tế - Xây dựng ứng dụng xem phim online điện thoại di động, giải nhu cầu nhiều khách hàng Việt Nam Bố cục đề tài Sau phần Mở đầu, báo cáo trình bày ba chương, cụ thể sau: Chương Tổng quan đề tài Trong chương này, báo cáo trình bày khái niệm, đặc điểm, kiến thức, ngôn ngữ, công cụ sử dụng Chương Phân tích thiết kế ứng dụng xem phim Nội dung chương nêu mục đích xây dựng ứng dụng, yêu cầu chức hệ thống phi hệ thống, lập sơ đồ hệ thống Chương Xây dựng phần mềm Chương đề xuất giao diện, chức làm cho ứng dụng Cuối Kết luận, Tài liệu tham khảo liên quan đến đề tài Chương I TỔNG QUAN VỀ ĐỀ TÀI Tổng quan hệ điều hành Android 1.1 Giới thiệu hệ điều hành Android Android hệ điều hành tảng di động phát triển dựa hệ điều hành Linux Google, sử dụng chủ yếu thiết bị hình cảm ứng, điện thoại di động máy tính bảng Nó cho phép người dùng thao tác với thiết bị cách trực quan thông qua chuyển động ngón tay như: chạm, vuốt Google sử dụng phần mềm Android tivi, ô tô đồng hồ đeo tay Kể từ mắt, Android ngày trở nên phổ biến với lượng người dùng ngày tăng 1.2 Lịch sử hệ điều hành Android Hệ điều hành Android.Inc - công ty phần mềm đặt Thung lũng Silicon - phát triển, sau Google mua lại vào ngày 17 tháng năm 2005 Kể từ đó, nhà phát triển phần mềm sử dụng công nghệ Android để phát triển ứng dụng dành cho thiết bị di động, bán cửa hàng ứng dụng Bởi phát triển sản phẩm Google, nên người dùng Android có hội liên kết thiết bị di động họ với sản phẩm khác Google, chẳng hạn tảng email, Google Drive Tính đến tháng năm 2020, Android hệ điều hành phổ biến sử dụng thiết bị di động, với 74,3% thị phần toàn cầu IOS Apple đứng thứ hai với 24,8% 1.3 Đặc điểm - Tính mở: Hệ điều hành Android tảng mã nguồn mở, cho phép lâp trình viên điều chỉnh thiết kế ứng dụng cách linh hoạt dễ dàng Android hồn tồn mở, ứng dụng gọi tới chức lõi điện thoại tạo gọi, 10 - com.google.android.maps: Bộ API mức cao cung cấp truy cập đến điều khiển đồ sẵn Android - Android.app: Một gói thư viện bậc cao, cung cấp truy cập đến liệu ứng dụng Gói ứng dụng bao gồm lớp Activity Service thành phần ứng dụng Android - Android.provider: Tạo thuận lợi cho người phát triển truy cập đến Content Provider tiêu chuẩn - Android.telephony: Các API điện đàm cung cấp khả tương tác trực tiếp với tầng điện thoại thiết bị, cho phép tạo, nhận, theo dõi gọi tin nhắn SMS 1.4.3 Android Runtime Đây phần thứ kiến trúc nằm lớp thứ từ lên Phần cung cấp phận quan trọng Dalvik Vỉtual Machine – loại Java Virtual Machine thiết kế đặc biệt để tối ưu cho Android DVM sử dụng đặc trưng nhân Linux quản lý nhớ đa luồng, thứ mà có sẵn Java DVM giúp mở ng dụng Android chạy tiến trình riêng nó, với thể riêng DVM Android Runtime cung cấp tập thư viện giúp nhà phát triển ứng dụng Android viết ứng dụng Android Java 1.4.4 Khung ứng dụng (Application framework) Kiến trúc Android khuyến khích khái niệm Thành phần sử dụng lại, cho phép công bố chia sẻ Activity, Service, liệu với ứng dụng khác với quyền truy cập quản lý khai báo Cơ chế cho phép người lập trình tạo trình quản lý danh bạ trình quay số điện thoại mà có thành phần người khác tạo giao diện mở rộng chức thay viết lại chúng Những dịch vụ sau dịch vụ kiến trúc tất ứng dụng, cung cấp framework cho phần mềm xây dựng: - Activity Manager: Điều khiển vòng đời Activity 13 - Views: Được sử dụng để lập giao diện người dùng Activity - Notification Manager: Cung cấp chế cố định quy củ cho việc gửi thông báo đến người dùng - Content Provider: Cho phép chia sẻ liệu ứng dụng - Resourse Manager: Hỗ thành phần không thuộc mã nguồn chuỗi ký tự, đồ họa đặt bên 1.4.5 Ứng dụng Đây lớp kiến trúc tảng Android Android hoạt động với ứng dụng bao gồm ứng dụng thư điện tử, gửi tin nhắn, lịch, đồ, trình duyệt web, danh bạ,… Tất ứng dụng viết ngôn ngữ Java Các ứng dụng cung cấp sẵn phát triển lập trình viên Ngơn ngữ lập trình Java 2.1 Lịch sử ngơn ngữ lập trình Java Java khởi đầu James Gosling bạn đồng nghiệp Sun MicroSystem năm 1991 Ban đầu Java tạo nhằm mục đích viết phần mềm cho sản phẩm gia dụng, có tên Oak Java phát hành năm 1994, đến năm 2010 Oracle mua lại từ Sun MicroSystem Java tạo với tiêu chí “Viết code lần, thực thi khắp nơi” (Write Once, Run Anywhere – WORA) Chương trình phần mềm viết Java chạy tảng (platform) khác thông qua môi trường thực thi với điều kiện có mơi trường thực thi thích hợp hỗ trợ tảng 2.2 Đặc điểm ngơn ngữ lập trình Java - Tương tự C++: Trong trình tạo ngôn ngữ phục vụ cho mục đích chạy nhiều tảng, kỹ sư Sun MicroSystem muốn tạo ngôn ngữ dễ học quen thuộc với đa số người lập trình Vì họ sử dụng lại cú pháp C C++ Tuy nhiên, Java thao tác với trỏ bị lược bỏ nhằm đảo bảo 14 tính an tồn dễ sử dụng Các thao tác overload, goto hay cấu trúc struct union loại bỏ khỏi Java - Độc lập phần cứng hệ điều hành: Một chương trình viết ngơn ngữ Java chạy tốt nhiều môi trường khác Gọi khả “cross-platform” Khả độc lập phần cứng hệ điều hành thể cấp độ cấp độ mã nguồn cấp độ nhị phân Ở cấp độ mã nguồn: Kiểu liệu Java quán cho tất hệ điều hành phần cứng khác Java có riêng thư viện để hỗ trợ vấn đề Chương trình viết ngơn ngữ Java biên dịch nhiều loại máy khác mà không gặp lỗi Ở cấp độ nhị phân: Một mã biên dịch chạy nhiều tảng khác mà không cần dịch lại mã nguồn Tuy nhiên cần có Java Virtual Machine để thơng dịch đoạn mã - Đa luồng: Java hỗ trợ lập trình đa tiến trình (multithread) để thực thi cơng việc đồng thời Đồng thời cung cấp giải pháp đồng tiến trình (giải pháp sử dụng priority…) - Tính bảo mật: Java hỗ trợ bảo mật tốt thuật tốn mã hóa mã hóa chiều (one way hashing) mã hóa cơng cộng (public key)… - Máy ảo Java: Để đảm bảo tính đa nền, Java sử dụng chế Máy ảo Java ByteCode ngôn ngữ máy Máy ảo Java tương tự lệnh nhị phân máy tính thực.Một chương trình sau viết ngơn ngữ Java (có phần mở rộng java) phải biên dịch thành tập tin thực thi máy ảo Java (có phần mở rộng class). Tập tin thực thi chứa thị dạng mã Bytecode mà máy ảo Java hiểu phải làm gì.Khi thực chương trình, máy ảo Java thơng dịch thị dạng Bytecode thành thị dạng nhị phân máy tính thực thực thi thực chúng máy tính thực (cịn gọi khả khả chuyển).Máy ảo thực tế chương trình thơng dịch Vì hệ điều hành khác có máy ảo khác Để thực thi 15 ứng dụng Java hệ điều hành cụ thể, cần phải cài đặt máy ảo tương ứng cho hệ điều hành JVM cung cấp mơi trường thực thi cho chương trình Java (cịn gọi khả độc lập với nền).Có nhiều JVM cho tảng khác chẳng hạn như: Windows, Liux, Mac 2.3.Các phiên Java - Java Standard Edition (Java SE): Là tảng cho phép phát triển giao diện điều khiển, ứng dụng mạng ứng dụng dạng Win Form - Java Enterprise Edition (Java EE): Được xây dựng tảng Java SE, giúp phát triển ứng dụng web, ứng dụng cấp doanh nghiệp, … - Java Mobile Edition (Java ME): Là tảng cho phép phát triển ứng dụng nhúng vào thiết bị điện tử mobile 2.4 Các thành phần Java SE Platform - RE (Java Runtime Environment): cung cấp JVM và thư viện sử dụng để chạy chương trình Java - JDK (Java Development Kit):  biết đến cung cụ phát triển Java, bao gồm: trình biên dịch trình gỡ rối sử dụng để phát triển ứng dụng Java Kết chương Thơng qua tìm hiểu lập trình Android ngơn ngữ lập trình Java từ đó, làm sở để xây dựng ứng dụng xem phim trực tuyến Phần thiết kế, phân tích yêu cầu xây dựng ứng dụng trình bày chương 16 Chương II PHÂN TÍCH THIẾT KẾ ỨNG DỤNG XEM PHIM Mục đích xây dựng ứng dụng Thiết kế ứng dung xem phim trực truyến tảng điện thoại thông minh, cho người dung truy cập, tìm kiếm xem phim mà người dung yêu thích Yêu cầu ứng dụng 2.1 Yêu cầu hệ thống Xây dựng chức ứng dụng ba kiểu người dùng: - Người dùng khơng có tài khoản ứng dụng - Người dùng có tài khoản ứng dụng - Người quản trị hệ thống 2.2 Yêu cầu chức 2.2.1 Người dùng khơng có tài khoản Đối với người dùng khơng có tài khoản ứng dụng sử dụng chức ứng dụng sau: - Đăng ký: Người dùng đăng ký tài khoản để sử dụng chức người dùng có tài khoản - Tìm kiếm: Nội dung tìm kiếm bao gồm tìm kiếm theo tên phim gợi ý dựa chữ phim, tìm kiếm theo danh mục thể loại Sau người dùng xem phim tìm kiếm 2.2.2 Người dùng có tài khoản Để trở thành khách hàng thành viên người dùng phải đăng ký tài khoản Đối với kiểu người dùng có tài khoản ứng dụng, ngồi chức người dùng bình thường, đăng nhập vào ứng dụng họ cịn có chức như: 17 - Đưa bình luận (comment) phim, giao lưu diễn đàn ứng dụng - Đăng xuất: Người dùng đăng xuất khỏi tài khoản để sử dụng chức người dùng khơng có tài khoản 2.3 u cầu phi chức Giao diện: cần phải trình bày đẹp mắt, dễ hiểu, thân thiện, giúp người dùng dễ sàng sử dụng, cung cấp thông tin cần thiết phim giúp tiết kiệm thời gian cho người dùng Bảo mật thông tin: ứng dụng phải bảo mật thông tin khách hàng, người quản trị Tiện dụng: thường xuyên nâng cấp, bảo trì, sửa chữa, cập nhập chức tạo tiện lợi cho khách hàng người quản trị Tốc độ truy cập: đảm bảo tốc độ truy cập ứng dụng có nhiều người truy cập vào lúc Lập sơ đồ hệ thống 3.1 Sơ đồ ngữ cảnh hệ thống Phản hồi hệ thống Yêu cầu phim Người dùng Đăng nhập Xem phim Ý kiến phản hồi Hình Sơ đồ ngữ cảnh hệ thống 18 Hệ thống 3.2 Sơ đồ chức Quản lý ứng dụng Xem phim Admin Tìm kiếm Theo tên phim Bình luận Theo danh mục thể loại Hình Sơ đồ chức 3.3 Sơ đồ luồng liệu 3.3.1 Sơ đồ luồng phân rã cấp Đưa yêu cầu Hệ thống Người dùng Phản hồi yêu cầu Hình Sơ đồ luồng phân rã cấp 3.3.2 Sơ đồ luồng phân rã cấp Yêu cầu tìm kiếm tên phim Tìm kiếm Người dùng Phản hồi yêu cầu Dữ liệu tìm kiếm phim 19 Hình Sơ đồ luồng phần rã cấp 3.3.3 Sơ đồ luồng phân rã 2.1 Đăng ký tài khoản login Người dùng Quản lý user Quản lý user Dữ liệu user Hình Sơ đồ luồng phân rã 2.1 Kết chương Sau quy trình phân tích thiết kế hệ thống ứng dụng chúng tơi tiến hành lập trình để xây dựng ứng dụng kết đạt trình bày chương 20

Ngày đăng: 12/06/2023, 14:11

w