Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
1,44 MB
Nội dung
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 BÁO CÁO ĐỒ ÁN CHUYÊN NGÀNH XÂY DỰNG ỨNG DỤNG MÃNG XÃ HỘI Giảng viên hướng dẫn : TS LÊ VĂN MINH Sinh viên thực : TRẦN PHAN MINH TÂY NGUYỄN LÊ MINH QUỐC Lớp : 18IT4 Đà Nẵng, ngày tháng 12 năm 2021 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 BÁO CÁO ĐỒ ÁN CHUYÊN NGÀNH XÂY DỰNG ỨNG DỤNG MẠNG XÃ HỘI Giảng viên hướng dẫn : TS LÊ VĂN MINH Sinh viên thực : TRẦN PHAN MINH TÂY NGUYỄN LÊ MINH QUỐC Lớp : 18IT4 Đà Nẵng, ngày tháng 12 năm 2021 LỜI CẢM ƠN Để đồ án chuyên ngành đạt kết tốt đẹp, nhận hỗ trợ, giúp đỡ thầy Với tình cảm sâu sắc, chân thành, cho phép bày tỏ lòng biết ơn sâu sắc đến tất quý thầy tạo điều kiện giúp đỡ q trình học tập nghiên cứu phát triển đề tài Trước hết xin gửi tới thầy cô khoa Khoa học máy tính – Trường Đại học Cơng nghệ thông tin Truyền thông Việt - Hàn lời chào trân trọng, lời chúc sức khỏe lời cảm ơn sâu sắc Với quan tâm, dạy dỗ, bảo tận tình chu đáo thầy cơ, đến tơi hồn thành Đồ án chun ngành Đặc biệt xin gửi lời cảm ơn chân thành tới giảng viên.TS Lê văn Minh quan tâm giúp đỡ, hướng dẫn chúng tơi hồn thành tốt đồ án thời gian qua Với điều kiện thời gian kinh nghiệm hạn chế sinh viên, đồ án tránh thiếu sót Chúng tơi mong nhận bảo, đóng góp ý kiến thầy để tơi có điều kiện bổ sung, nâng cao ý thức mình, phục vụ tốt cơng tác thực tế sau Tôi xin chân thành cảm ơn! NHẬN XÉT (Của giảng viên hướng dẫn) ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… Ký tên (Giáo viên hướng dẫn) TS: Lê Văn Minh MỤC LỤC Xây dựng ứng dụng mạng xã hội đa tảng MỞ ĐẦU Tổng quan Ngày nay, với phát triển công nghệ Internet, mạng xã hội trở thành phần sống ngày bạn Ngồi chia sẻ khoảng khắc ngày, cịn đem lại cho nhiều lợi ích như: cung cấp thông tin, tạo môi trường quảng cáo nhanh rộng, … Với ưu điểm đó, nhóm chúng em lên ý tưởng mộ mạng xã hội đơn giản Công cụ, kết Công cụ: Sublime Text 3, Android studio Ngôn ngữ: HTML, CSS, Javascript, PHP, Kotlin Mã nguồn mở: Laravel Hệ quản trị sở liệu: Firebase Kết quả: Xây dựng ứng dụng đọc truyện hồn thiện chạy nhiều tảng Cấu trúc đồ án Cấu trúc đồ án gồm phần: - Chương 1: Nghiên cứu tổng quan - Chương 2: Phân tích thiết kế hệ thống - Chương 3: Sản phẩm hoàn thiện - Chương 4: Kết luận hướng phát triển Khoa: Khoa học máy tính – Lớp: 18IT4 Xây dựng ứng dụng mạng xã hội đa tảng CHƯƠNG 1: NGHIÊN CỨU TỔNG QUAN 1.1 Tìm hiểu cơng cụ 1.1.1 Đa tảng a) Một tảng Một tảng kết hợp từ hai yếu tố phần cứng phần mềm dùng để chay phần mềm ứng dụng Một tảng miêu tả đơn giản hệ điều hành hay kiến trúc máy tính, hay kết hợp hai Một tảng thường thấy có lẽ Microsoft Windows chạy kiến trúc x86 Những tảng máy tính cá nhân quen thuộc khác bao gồm Linux Mac OS X (chính hai hệ điều hành đa tảng) Tuy nhiên có nhiều thiết bị điện thoại di động tảng máy tính thường thấy chúng nói đến phương diện Phần mềm ứng dụng viết phụ thuộc vào đặc điểm tảng đặc biệt - phần cứng, hệ điều hành, máy ảo chạy Nền tảng Java tảng máy ảo chạy nhiều hệ điều hành nhiều loại phần cứng, tảng quen thuộc cho việc viết phần mềm chạy b) Đa tảng Trong cơng nghệ điện tốn, đa tảng (tiếng Anh: cross-platform hay multi-platform) thuật ngữ phần mềm máy tính hay phương thức điện tốn khái niệm thực thi đầy đủ vận hành nhiều tảng máy tính[1][2] Phần mềm đa tảng chia thành hai loại; loại yêu cầu phải thiết kế biên dịch phiên cho tảng hỗ trợ; loại chạy trực tiếp tảng mà không cần chuẩn bị thêm đặc biệt - chẳng hạn phần mềm viết ngôn ngữ thông dịch hay biên dịch trước sang mã bytecode có khả di động trình thơng dịch hay gói run-time thường dùng thành phần tiêu chuẩn tảng Lấy ví dụ, ứng dụng đa tảng chạy Microsoft Windows với kiến trúc x86, Linux với kiến trúc x86 Mac OS X với kiến trúc PowerPC hay x86 hệ thống Macintosh Một ứng dụng đa tảng chạy từ tảng khác tảng tồn 1.1.2 Về tảng website a) Khái niệm Khoa: Khoa học máy tính – Lớp: 18IT4 Xây dựng ứng dụng mạng xã hội đa tảng Website gọi trang web trang mạng, nội dung liên quan xác định tên miền chung xuất máy chủ web Ví dụ website: wikipedia.org, google.com amazon.com Tất trang web truy cập cơng khai tạo thành World Wide Web Cũng có trang web riêng tư truy cập mạng riêng, chẳng hạn trang web nội công ty dành cho nhân viên công ty Các trang web thường dành riêng cho chủ đề mục đích cụ thể, chẳng hạn tin tức, giáo dục, thương mại, giải trí mạng xã hội Siêu liên kết trang web hướng dẫn điều hướng trang web, thường bắt đầu với trang chủ Người dùng truy cập trang web nhiều loại thiết bị, bao gồm máy tính để bàn, máy tính xách tay, máy tính bảng điện thoại thơng minh Ứng dụng sử dụng thiết bị gọi trình duyệt web Website cơng cụ giới thiệu, quảng bá hình ảnh hữu ích tổ chức, doanh nghiệp, ngành nghề Để xây dựng, phát triển, cải thiện tính website, cần ngơn ngữ lập trình, framework web phù hợp b) PHP gì? PHP (viết tắt Hypertext Preprocessor) ngơn ngữ lập trình đa mục đích phát triển từ đầu năm 1994 Cụ thể hơn, PHP ngôn ngữ kịch mã nguồn mở, chạy phía server dùng để tạo ứng dụng web Đến nhiều người sử dụng để phát triển ứng dụng phần mềm thông qua lập trình web đặc điểm ngơn ngữ lập trình sử dụng mã nguồn mở, dễ dàng nhúng vào HTML để phát triển website c) Framework gì? Framework đoạn code viết sẵn, cấu thành nên khung thư viện lập trình đóng gói Chúng cung cấp tính có sẵn mơ hình, API yếu tố khác để tối giản cho việc phát triển ứng dụng web phong phú, động Các framework giống có khung nhà làm sẵn móng bản, bạn cần vào xây dựng nội thất theo ý d) Laravel gì? Laravel PHP framework mã nguồn mở miễn phí, phát triển Taylor Otwell nhắm vào mục tiêu hỗ trợ phát triển ứng dụng web theo kiếm trúc model-viewcontroller (MVC) Những tính bật Laravel bao gồm cú pháp dễ hiểu – rõ ràng, hệ thống đóng gói modular quản lý gói phụ thuộc, nhiều cách khác để truy cập vào sở liệu quan hệ, nhiều tiện ích khác hỗ trợ việc triển khai vào bảo trì ứng dụng Khoa: Khoa học máy tính – Lớp: 18IT4 Xây dựng ứng dụng mạng xã hội đa tảng Theo W3Techs, PHP sử dụng cho 82% website, tên tuổi lớn kể đến Flickr, Facebook, WordPress, … PHP ngơn ngữ lập trình phía máy chủ tuyệt vời cho phép bạn tập trung vào nguyên tắc chính, giúp bạn mở rộng cần thiết, phát triển nhanh chóng dễ dàng với code dễ bảo trì *Ưu nhươc điểm Laravel • Ưu điểm - Sử dụng tính PHP - Tài liệu phong phú - Giảm chu kỳ phát triển truyện - Hỗ trợ cache backend phổ biến - Tích hợp với cơng cụ mail - Dễ sử dụng • Nhược điểm - Laravel khơng có nhược điểm rõ ràng, chủ yếu đến từ việc không liên kết chặc chẽ phiên dẫn đến việc update gặp khó khăn hay framework tương đổi nặng dẫn tới việc tải trang thiết bị di động chậm đơi chút *Tính Laravel • Những tính tuyệt vời kể đến Laravel là: • Composer: sử dụng để nâng cấp, cài đặt… • Eloquent ORM: thao tác với cú pháp đẹp mắt đơn giản • Restful API: hỗ trợ biến Laravel thành web service API • Artisan: cung cấp lệnh cần thiết để phát triển ứng dụng • View: giúp code nhiều • Migrations: hỗ trợ tạo trường sở liệu, thêm cột bảng, tạo mối quan hệ bảng, hỗ trợ quản lý sở liệu • Authentication: cung cấp sẵn tính đăng nhập, đăng ký, quên mật khẩu… • Unit Testing: hỗ trợ test lỗi để sửa chữa 1.1.3 Về tảng android a) 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 Các thành viên chủ chốt Android Inc gồm có: Andy Rubin, Rich Miner, Nick Sears, and Chris White … Khoa: Khoa học máy tính – Lớp: 18IT4 Xây dựng ứng dụng mạng xã hội đa tảng 10 Và sau tiếp, vào cuối năm 2007, thuộc Liên minh Thiết bị Cầm tay Mã Nguồn mở (Open Handset Alliance) gồm thành viên bật ngành viễn thông thiết bị cầm tay như: Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile, ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone Group, … Mục tiêu Liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu người tiêu dùng kết tảng Android Android thiết kế để phục vụ nhu cầu nhà sản xuất thiết, nhà khai thác lập trình viên thiết bị cầm tay Phiên SDK lần phát hành vào tháng 11 năm 2007, hãng TMobile cơng bố điện thoại Android T-Mobile G1, smartphone dựa tảng Android 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 Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sử dụng lại thành phần từ ứng dụng khác Việc tái sử dụng không áp dụng cho dịch vụ mà cịn áp dụng cho thành phần liệu giao diện người dùng Vào cuối năm 2008, Google cho phát hành thiết bị cầm tay gọi Android Dev Phone chạy ứng dụng Android mà không bị ràng buộc vào nhà cung cấp mạng điện thoại di động Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành Android mà ký hợp đồng Vào khoảng thời gian Google cho phát hành phiên vản vá lỗi 1.1 hệ điều hành Ở hai phiên 1.0 1.1 Android chưa hỗ trợ soft-keyboard mà đòi hỏi thiết bị phải sử dụng bàn phím vật lý Android cố định vấn đề cách phát hành SDK 1.5 vào tháng Tư năm 2009, với số tính khác Chẳng hạn nâng cao khả ghi âm truyền thông, vật dụng, live folder b) Kiến trúc android Mơ hình sau thể cách tổng quát thành phần hệ điều hành Android Mỗi phần đặc tả cách chi tiết Khoa: Khoa học máy tính – Lớp: 18IT4 Xây dựng ứng dụng mạng xã hội đa tảng 14 Android Emulator thực công việc thông qua xử lý mã nguồn mở, công nghệ gọi QEMU (http://bellard.org/qemu/) phát triển Fabrice 1.2 Kết luận Thơng qua việc tìm hiểu ưu điểm tính cơng cụ tơi rút kết luận công cụ phù hợp cho việc xây dựng ứng dụng đọc truyện đa tảng theo đề tài đề Khoa: Khoa học máy tính – Lớp: 18IT4 Xây dựng ứng dụng mạng xã hội đa tảng 15 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Mơ hình tổng quan Sau mơ hình tổng quan hệ thống thông qua ngôn ngữ UML 2.1.1 Yêu cầu chức - Tài khoản Tạo viết Chỉnh sửa viết Xóa viết Tìm kiếm Đọc viết Like viết Xóa like viết Coment viết Chỉnh sửa commnet Xóa commet 2.1.2 Yêu cầu phi chức - Giao diện website, app thân thiện, phù hợp 2.1.3 Yêu cầu hệ thống - 4GB dung lượng ổ đĩa định dạng NTFS .NET Framework 4.6 trở lên 1GB nhớ RAM Hệ điều hành Window 10 2.2 Mơ hình hóa u cầu 2.2.1 Xác định tác nhân - Người dùng:Tạo tài khoản đăng nhập tài khoản, tạo đăng viết, chỉnh sửa xóa viết, like, comment chỉnh sửa coment, xóa comment like, tìm kiếm 2.2.2 Xác định trường hợp sử dụng Khoa: Khoa học máy tính – Lớp: 18IT4 Xây dựng ứng dụng mạng xã hội đa tảng - Người dùng: • • • • • • • • Tạo tài khoản Tạo viết Chỉnh sửa, xóa viết Xem viết Like, comment viết Chỉnh sửa comment Xóa like, comment Chỉnh sửa trang cá nhân 2.2.3 Biểu đồ trường hợp sử dụng Khoa: Khoa học máy tính – Lớp: 18IT4 16 Xây dựng ứng dụng mạng xã hội đa tảng Hình 1: Biểu đồ trường hợp sử dụng 2.2.4 Đặc tả trường hợp sử dụng Khoa: Khoa học máy tính – Lớp: 18IT4 17 18 Xây dựng ứng dụng mạng xã hội đa tảng Đăng nhập tài khoản - Tác nhân: Người dùng Mô tả: Cho phép người dùng đăng nhập vào tài khoản Điều kiện trước: Đã có tài khoản Luồng kiện chính: Hành động tác nhân Truy cập đăng nhập Hành động hệ thống Hiện thị form đăng nhập Điền thông tin vào form đăng nhập Chỉnh sửa thông tin điền vào form đăng nhập Xác nhận đăng nhập Kiểm tra thơng tin xác với u cầu form chưa Kiểm tra thông tin điền có tồn hệ thống khơng Đăng nhập tài khoản vào hệ thống - Luồng kiện phụ: Hành động tác nhân Hành động hệ thống Điền sai username mật Thông tin điền sai với điều kiện form yêu cầu Thông báo lỗi Hiển thị lại form đăng nhập - Điều kiện sau: Admin, thành viên đăng nhập vào tài khoản Đăng xuất tài khoản - Tác nhân: Người dùng Mô tả: Admin, thành viên đăng xuất khỏi tài khoản Điều kiện trước: Đã đăng nhập vào tài khoản Luồng kiện chính: Hành động tác nhân Người dùng chọn mục đăng xuất Hành động hệ thống Hệ thống thoát khỏi tài khoản đăng nhập Khoa: Khoa học máy tính – Lớp: 18IT4 19 Xây dựng ứng dụng mạng xã hội đa tảng - Điều kiện sau: Admin, thành viên đăng xuất thành công Chỉnh sửa thông tin cá nhân - Tác nhân: Người dùng Mô tả: Người dùng thông tin cá nhân tài khoản họ Điều kiện trước: Đã đăng nhập vào tài khoản Luồng kiện chính: Hành động tác nhân Chọn mục thông tin tài khoản Hành động hệ thống Hiện thị form chỉnh sửa thông tin tài khoản Thay đổi thông tin có form theo ý muốn Chọn sửa thông tin Lưu thông tin chỉnh sửa vào hệ thống Thơng báo sửa thành cơng - Luồng kiện phụ: Hành động tác nhân Điền thiếu thông tin, sai thông tin Hành động hệ thống Báo lỗi Hiện thị lại form chỉnh sửa - Điều kiện sau: Admin, thành viên chỉnh sửa thông tin tài khoản thành công Thêm thành viên - Tác nhân: Admin Mô tả: Admin thêm thông tin cá nhân tài khoản Điều kiện trước: Đã đăng nhập vào tài khoản admin Luồng kiện chính: Hành động tác nhân Chọn mục thêm thành viên viên quản lí thành viên Hành động hệ thống Hiện thị form thêm thành viên Nhập thông tin có form theo ý muốn Khoa: Khoa học máy tính – Lớp: 18IT4 20 Xây dựng ứng dụng mạng xã hội đa tảng Chọn thêm thành viên - Lưu thông tin thành viên vào hệ thống Thông báo thêm thành công Luồng kiện phụ: Hành động tác nhân Điền thiếu thông tin, sai thông tin Hành động hệ thống Báo lỗi Hiện thị lại form thêm thành viên - Điều kiện sau: Admin thêm tài khoản thành viên thành cơng Khoa: Khoa học máy tính – Lớp: 18IT4 Xây dựng ứng dụng mạng xã hội đa tảng 2.3 Mơ hình hóa khái niệm 2.3.1 Các lớp biên hệ thống Hình 2: Các lớp biên 2.3.2 Các lớp điều khiển hệ thống Hình 3: Các lớp điều khiển Khoa: Khoa học máy tính – Lớp: 18IT4 21 Xây dựng ứng dụng mạng xã hội đa tảng 2.3.3 Các lớp đối tượng hệ thống Hình 4: Các lớp đối tượng Khoa: Khoa học máy tính – Lớp: 18IT4 22 Xây dựng ứng dụng mạng xã hội đa tảng 2.3.4 Biểu đồ lớp Hình 5: Biểu đồ lớp Khoa: Khoa học máy tính – Lớp: 18IT4 23 Xây dựng ứng dụng mạng xã hội đa tảng CHƯƠNG 3: SẢN PHẨM HOÀN THIỆN 3.1 Nền tảng website Hình : Giao diện login website Khoa: Khoa học máy tính – Lớp: 18IT4 24 Xây dựng ứng dụng mạng xã hội đa tảng Hình : Giao diện trang chủ website 3.2 Nền tảng Mobile Hình 8:Giao diện đăng nhập mobile Khoa: Khoa học máy tính – Lớp: 18IT4 25 Xây dựng ứng dụng mạng xã hội đa tảng Hình : Giao diện trang chủ mobile Khoa: Khoa học máy tính – Lớp: 18IT4 26 Xây dựng ứng dụng mạng xã hội đa tảng 27 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Báo cáo đồ án chuyên ngành trình bày trình bày vấn đề để phát triển ứng dụng đọc truyện đa tảng Từ kết thực tế cho thấy ứng dụng cịn nhiều hạn chế Để ứng sử dụng vào thực tế, cần giải nhược điểm cịn tồn tại, hồn thành tiếp chức chưa hoàn thiện, thực ý tưởng nhằm nâng cao hiệu suất tính thực tiễn ứng dụng Khoa: Khoa học máy tính – Lớp: 18IT4 ... tính – Lớp: 18IT4 Xây dựng ứng dụng mạng xã hội đa tảng - 12 Một “Content Provider” cho phép ứng dụng truy xuất liệu từ ứng dụng khác (chẳng hạn Contacts) chia sẻ liệu ứng dụng Một “Resource... Lớp: 18IT4 21 Xây dựng ứng dụng mạng xã hội đa tảng 2.3.3 Các lớp đối tượng hệ thống Hình 4: Các lớp đối tượng Khoa: Khoa học máy tính – Lớp: 18IT4 22 Xây dựng ứng dụng mạng xã hội đa tảng 2.3.4... 23 Xây dựng ứng dụng mạng xã hội đa tảng CHƯƠNG 3: SẢN PHẨM HOÀN THIỆN 3.1 Nền tảng website Hình : Giao diện login website Khoa: Khoa học máy tính – Lớp: 18IT4 24 Xây dựng ứng dụng mạng xã hội