Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
1,15 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CUỐI KỲ MƠN HỌC: NHẬP MƠN LẬP TRÌNH PYTHON CHO PHÂN TÍCH Đ) TÀI : XÂY D+NG WEB TRÌNH PHÁT NHẠC HỌC KỲ – NĂM HỌC 2021 – 2022 MÃ MÔN HỌC: 212IPPA233277 Giảng viên hướng dẫn: Th.S Nguyn Văn Thnh NHĨM SINH VIÊN TH+C HIỆN: Huỳnh Cơng Quyền Nguyn Thanh Sang Lê Anh Kiệt Võ Văn Nghĩa 20110258 20110710 20110664 20110684 Thành phố Hồ Chí Minh, Tháng năm 202 0 MỤC LỤC PHẦN 1: MỞ ĐẦU 1.1 Lý chọn đề ti 1.2.Mục tiêu đề ti .8 1.3.Phương pháp nghiên cứu đề ti PHẦN : NỘI DUNG 2.1 Giới thiệu framework Ci đặt Django Windows 10 Ci đặt Django Linux, Mac 10 2.2 Giao diện v chức 12 2.2.1 Giao diênNchOnh Web 12 2.2.2 Trending Songs 13 2.2.3 All Songs 14 2.2.4 Album 16 2.2.5.Search 16 2.2.6.Login 17 2.2.7.Personal List 19 PHẦN 3: KẾT LUẬN .22 Những điều đạt .22 Hướng cải tiến đề ti .22 PHẦN 4: TÀI LIỆU THAM KHẢO 23 0 PHỤ LỤC HÌNH ẢNH H^nh Mơ h^nh MVT Django H^nh Giao diênNchOnh Web 12 H^nh Trending Songs Web 13 H^nh Hi_n th` tat bi hát Web .14 H^nh Giao diênNkhi nghe bi hát 14 H^nh Hi_n t` Album Web .15 H^nh Hi_n th` kết Search bi hát .16 H^nh Giao diênNđăng nhâpNcho User 17 H^nh Giao diênNđăng kO cho User 17 H^nh 10 Giao diênNkhi user đăng nhâpNthnh công 18 H^nh 11 Giao diê nNkhi thêm bi hát danh sách cá nhân 19 H^nh 12 Giao diênNhi_n th` danh sách bi hát cá nhân 20 H^nh 13 Giao diênNhi_n th` l`ch sd bi hát đe nghe .20 0 DANH SÁCH THÀNH VIÊN NHÓM ST T Họ Và Tên Tỷ lệ % tham gia Huỳnh Công Quyền Mã số sinh viên 20110258 Nguyn Thanh Sang 20110710 100% Lê Anh KiêtN 20110664 100% Võ Văn Nghĩa 20110684 100% 100% BẢNG PHÂN CÔNG Họ Và Tên Võ Văn Nghĩa Nhiệm vụ T^m hi_u FrameWork Django, xây dựng giao diện bi hát, phát nhạc Xây dựng chức đưa tat bi hát v album bi hát T^m hi_u FrameWork Django, xây dựng chức đăng Lê Anh KiêtN kO, đăng nhập Xây dựng giao diện v chức yêu cầu cập nhật nhạc(upload) T^m hi_u FrameWork Django, xậy dựng chức t^m Nguyn Thanh Sang kiếm bi hát(Search), xây dựng giao diện v cập nhật xu hướng nhạc (trending songs) T^m hi_u FrameWork Django, chức thêm bi nhạc Huỳnh Công Quyền vo danh sách cá nhân Xây dựng chức xem l`ch sd nghe nhạc,tạo sở liệu,quản lO admin - Đánh giá kết quả: Các thnh viên hon thnh nhiệm vụ thời hạn,hon thnh nhiệm vụ tốt.Mặc dù có chút khó khăn tr^nh t^m hi_u kiến thức hỗ trợ từ bạn nhóm,cùng lớp đe hon thnh đề ti thời hạn 0 NHẬN XÉT CỦA GIẢNG VIÊN ● H^nh thức: …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… ……………………… ● Nội dung: …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… ……………………………………………… ● Đi_m: …… GIẢNG VIÊN ThS NGUYỄN VĂN THÀNH 0 Lời nói đầu Lời đầu tiên, chúng em xin trân trọng cảm ơn v by tỏ lòng biết ơn sâu sắc nhat tới thầy Nguyễn Văn Thành – Giảng viên khoa Công Nghệ thông Tin Trường Đại Học Sư Phạm Kỹ Thuật TPHCM, giáo viên hướng dẫn lm đề ti ny đe nhiệt t^nh hướng dẫn v bảo chúng em Chúng em xin trân thnh cảm ơn thầy cô giáo giảng dạy khoa Công Nghệ thông Tin Trường Đại Học Sư Phạm Kỹ Thuật TPHCM đe nhiệt t^nh ủng hộ, cung cap ti liệu v đưa ý kiến đóng góp quý báu đ_ nhóm em hon thnh tốt đề ti m^nh! Xin chân thành cảm ơn! TP.Hồ Chí Minh, tháng năm 2022 Nhóm sinh viên Huỳnh Cơng Quyền Nguyn Thanh Sang Lê Anh KiêtN Võ Văn Nghĩa 0 PHẦN 1: MỞ ĐẦU 1.1 Lý chọn đề tài Thời đại 4.0 nay, Công nghệ thông tin l ngnh hng đầu, có nhiều bước phát tri_n nhanh chóng ứng dụng lĩnh vực Nó l phần khơng th_ thiếu sống văn minh, góp phần đẩy mạnh cơng cơng nghiệp hóa đại hóa đat nước Thông qua máy vi tOnh với phần mềm hỗ trợ đe giúp quản lý , tổ chức, xếp v xd lý công việc cách nhanh chóng v hiệu Theo thống kê nay, ta thay 24.3 triệu người sd dung Internet ton giới Trong đó, Việt Nam l nước có tỷ lệ sd dụng đứng thứ 20 giới sd dụng mạng đ_ truy cập thông tin Âm nhạc online l loại thông tin t^m kiếm nhiều nhat chiếm 76% Nắm bắt thơng tin , nhóm chúng em đe xây dựng tr^nh nghe nhạc trực tuyến web với mục đOch đem lại cho người yêu âm nhạc có trải nghiệm mới, đưa đến sản phẩm âm nhạc hay v phù hợp với đối tượng khách hng Với yếu tố thuận lợi lẫn ngoi, với tiềm phát tri_n âm nhạc Việt Nam , chúng em tin l đề ti có tiềm phát tri_n Đ_ học hỏi v hi_u rõ Python ngôn ngữ khác, chúng em hy vọng l đề ti phù hợp vừa nâng cao kiến thức vừa đem đến sản phẩm mang giúp người nghe nhạc thư giản sau lm mệt mỏi 1.2.Mục tiêu đề tài Xây dựng Website Tr^nh Phát Nhạc Nghiên cứu, học học Framework : Django,… Vận dụng kiến thức ngôn ngữ Python 0 1.3.Phương pháp nghiên cứu đề tài T^m hi_u v ứng dụng ngôn ngữ Python Sd dụng sở liệu đ_ lưu trữ v trOch xuat T^m hi_u công nghệ hỗ trợ:Django Framework, Html, Http, CSS 0 PHẦN : NỘI DUNG 2.1 Giới thiệu framework Web tr^nh phát nhạc viết dựa Django - framework hỗ trợ Python lâ pNtr^nh web - Django l framework bậc cao Python có th_ thúc đẩy việc phát tri_n phần mềm thần tốc v clean, thiết kế thực dụng Được xây dựng nhiều lập tr^nh viên kinh nghiệm, Django tập trung lớn van đề phát tri_n Web, bạn có th_ phát tri_n trang web bạn m không cần xây dựng từ - Những lợi Django: ● Hoàn thiện: Django phát tri_n theo tư tưởng " Batteries included" (có th_ hi_u ý nghĩa l tOch hợp ton bộ, cần gọi m dùng) Nó cung cap thứ cho developer khơng cần phải nghĩ phải dùng ngoi Chúng ta cần tập trung vo sản phẩm, tat hoạt động liền mạch với ● Đa năng: Django có th_ dùng đ_ xây dựng hầu hết loại website, từ hệ thống quản lý nội dung, trang mạng xe hội hay web tin tức Nó có th_ lm việc với framework client-side, v chuy_n nội dung hầu hết loại format (HTML, RESS, JSON, XML, ) ● Bảo mật: Django giúp developer coi trọng lỗi bảo mật thông thường cách cung cap framework có kĩ thuật "phải lm vậy" đ_ bảo vệ website VO dụ: Django cung cap bảo mật quản lý tên ti khoản v mật khẩu, tránh lỗi đ_ thông tin session lên cookie, me hóa mật thay v^ lưu thẳng ● Dễ Scale: Django sd dụng kiến trúc shared-nothing dựa vo component (mỗi phần kiến trúc độc lập với nhau, v có th_ thay sda đổi cần thiết) Có chia tách rõ rng phần nghĩa l có th_ scale cho việc gia tăng traffic cách thêm phần cứng cap độ: caching, servers, database servers, 0 application servers Nhiều web kinh doanh đe thnh công Django scale đáp ứng yêu cầu họ ● Dễ maintain: code Django viết theo nguyên tắc thiết kế v pattern có th_ khuyến khOch ý tưởng bảo tr^ v tái sd dụng code Trên thực tế, theo khái niệm Don't Repeat Yourself lm cho lặp lại khơng cần thiết, giảm lượng code ● Tính linh động: Django viết Python, có th_ chạy đa tảng Nó có nghĩa bạn không rng buộc platform server cụ th_ Django hỗ trợ tốt nhiều nh cung cap hosting, họ cung cap hạ tầng v ti liệu cụ th_ cho hosting web Django Hwnh Mô hwnh MVT Django - Cài đă tyDjango Ta ci đặt Django tr^nh lệnh pip Python Ci đặt Django Windows ● Nhan tổ hợp phOm Window + R, ● Gõ cmd nhan enter đ_ mở cda sổ terminal, sau gõ: pip install django Ci đặt Django Linux, Mac ● Tổ hợp phOm Ctrl + Alt + T để mở Terminal 0 ● Gõ: sudo apt-get install python3-django Mô h^nh kiến trúc MVT Django xác đ`nh cau trúc v hnh vi liệu bạn muốn lưu trữ thông qua trang web m^nh Mỗi mô h^nh Django bạn tạo tạo bảng sở liệu tương ứng, thuộc tOnh mơ h^nh trở thnh trường bảng Cau trúc tệp dự án Django mẫu có mysite/ mysite/ _pycache_ _init_.py asgi.py settings.py urls.py wsgi.py migration _init_.py admin.py apps.py models.py test.py views.py db.sqlite3 manage.py Những file ny có chức riêng v cụ th_ sau: ● init .py l file rỗng đ`nh việc đường dẫn folder ny xem l Python package 10 0 ● settings.py l file chứa settings project Trong file ny chứa setting DEBUG, ALLOWED_HOSTS, INSTALLED_APP, DATABASES, ● urls.py l file khai báo URL project (ki_u routing, với đ`a no th^ thực thi hm no) ● wsgi.py l file dùng deploy project lên server ● manage.py l file đ_ tạo app, migrate, - Đề ti xây dựng mô h^nh MVT (Model,Template,View) - Model : Lm việc với sở liệu - Template: Hi_n th` giao diênN - View: Xd lý logic 2.2 Giao diện chức 2.2.1 Giao diê ny Web Trên mn h^nh giao diện gồm chức sau - Home: Chuy_n đến giao diê nNchOnh Web - All Songs: Hi_n th` tat bi hát từ CSDL - Album: Hi_n th` album bi hát theo th_ loại từ CSDL - Search: T^m kiếm bi hát - Login/Signup: Đăng nhâpNv đăng kO 11 0 Hwnh Giao diên ychính Web 2.2.2 Trending Songs Thông qua việc phân tOch liệu v ki_m tra liệu truy cập.Những bi hát Trending hi_n th` giao diênNchOnh l bi hát có số lượng 12 0 nghe bật Hwnh Trending Songs Web 2.2.3 All Songs Web có th_ truy câpNvo tat bi hát từ CSDL click vo All Songs header - Đ_ xem danh sách bi hát, người dùng click vo All Songs header đ_ xem - Xây dựng All Sóng việc áp dụng lưu trữ trOch xuat CSDL SQLite 13 0 Hwnh Hiển th€ t•t hát Web - Khi người dùng nhan vo Nút Listen th^ vo giao diênNv có th_ nghe bi hát m^nh chọn Hwnh Giao diên ykhi nghe hát Trên mn h^nh lúc ny hi_n th` bi hát chọn.Thông tin bi hát gồm tên ca sĩ/nhóm nhạc , link MV v dowload Nếu muốn thêm bi hát vo danh sách cá nhân th^ cần phải đăng nhâp.N 14 0 2.2.4 Album - L nơi tập hợp bi hát theo chủ đề/th_ loại :Nhạc việt, Hn, Us-Uk - Đ_ truy cập vo Album ta click vo Album header Hwnh Hiển t€ Album Web 2.2.5 Search - Search l công cụ hỗ trợ cho người dùng t^m kiếm tên bi hát, ca sĩ theo ý muốn, giúp người dùng đỡ tốn thao tác t^m kiếm bi hát muốn nghe - Đ_ t^m kiếm bi hát /ca sĩ ta cần điền vo textBox Search header h^nh bên 15 0 Hwnh Hiển th€ kết Search hát H^nh ảnh l vO dụ cho t^m kiếm bi hát có tên l Nevada 16 0 2.2.6 Login, SignUp Ngoi Web thiết kế chức Login cho người dùng: Hwnh Giao diên yđăng nhâpy cho User - Nếu người dùng chưa có ti khoản th^ cn nhan vo chữ SignUp phần đăng nhập đ_ tạo ti khoản 17 0 Hwnh Giao diên yđăng kí cho User Ở phần giao diện gồm có chức sau: - UserName - FirstName - LastName - Email address - PassWord Khi đe đăng nhâpNthnh công th^ Web có giao diênNnhư sau: 18 0 Hwnh 10 Giao diênykhi user đăng nhâpythành công Khi đe đăng nhâpNth^ Web có chức tương tự user chưa đăng nhâ pNl xem tat bi hát hay l Album bi hát theo th_ loại, t^m kiếm bi hát theo tên bi hát Ngoi ra, sau đăng nhập th^ có thêm chức Personal List, History 2.2.7 Personal List - L nơi lưu trữ danh sách nhạc nhân m người dùng thêm vo - Đ_ thêm bi hát vo danh sách cá nhân, ta vo nhan vo Listen bi hát cần thêm.Tại giao diện phát nhạc ta chọn Add to PersonalList - Sau thêm nhạc thnh công người dùng nhận thông báo h^nh bên 19 0 Hwnh 11 Giao diên ykhi thêm hát danh sách cá nhân Lưu ý: Đ_ thêm nhạc vo danh sách cá nhân , người dùng cần phải đăng nhập 20 0 Đ_ xem lại bi hát m^nh đe chọn người dùng cần nhat vo PersonalList header Sau nhan th^ thay danh sách nhạc m^nh h^nh bên Hwnh 12 Giao diên yhiển th€ danh sách hát cá nhân Ngoi cịn có th_ xem lại l`ch sd bi m^nh đe nghe cách nhan vo History Header (chỉ đăng nhập người dùng xem được) 21 0 Hwnh 13 Giao diên yhiển th€ l€ch s‡ hát nghe PHẦN 3: KẾT LUẬN Những điều đạt Hi_u cách vận hnh server website Cách lm việc với database website Kết hợp nhiều website lớn đ_ tạo giao diện html, css bootstrap, bootdey, codepen tiết kiệm thời gian code - Lm việc nhóm hiệu - - Hướng cải tiến đề tài Vận dụng hiệu website đ_ phát tri_n giao diện Tiếp tục phát tri_n tOnh website theo nhu cầu người dùng Hosting website đ_ tiếp cận người dùng Cải tiến Searching 22 0 PHẦN 4: TÀI LIỆU THAM KHẢO https://viblo.asia/p/tim-hieu-ve-django-framework-ho-tro-python- trong-lap-trinh-web-QpmlexbkZrd https://howkteam.vn/course/gioi-thieu-ve-python-django/gioi-thieu-ve- python-django-1515 https://getbootstrap.com/ https://www.section.io/engineering-education/how-to-build-a-music- player-using-django/? fbclid=IwAR0qbamXPH3WDgSzZCxrkK4G3MEnMQKHJa0QTluu oplOcPiaXDvYDeDRTZc 23 0 ... giúp người nghe nhạc thư giản sau lm mệt mỏi 1.2.Mục tiêu đề tài Xây dựng Website Tr^nh Phát Nhạc Nghiên cứu, học học Framework : Django,… Vận dụng kiến thức ngôn ngữ Python 0 1.3.Phương... Được xây dựng nhiều lập tr^nh viên kinh nghiệm, Django tập trung lớn van đề phát tri_n Web, bạn có th_ phát tri_n trang web bạn m không cần xây dựng từ - Những lợi Django: ● Hoàn thiện: Django phát. .. DUNG 2.1 Giới thiệu framework Web tr^nh phát nhạc viết dựa Django - framework hỗ trợ Python lâ pNtr^nh web - Django l framework bậc cao Python có th_ thúc đẩy việc phát tri_n phần mềm thần tốc