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

Báo cáo đồ án cơ sở ngành mạng đề tài xây dựng website chia sẻ video

19 1 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

Báo cáo đồ án cơ sở ngành mạng đề tài xây dựng website chia sẻ video Báo cáo đồ án cơ sở ngành mạng đề tài xây dựng website chia sẻ video Báo cáo đồ án cơ sở ngành mạng đề tài xây dựng website chia sẻ video Báo cáo đồ án cơ sở ngành mạng đề tài xây dựng website chia sẻ video

TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN CƠ SỞ NGÀNH MẠNG ĐỀ TÀI : XÂY DỰNG WEBSITE CHIA SẺ VIDEO LỜI NÓI ĐẦU Trong suốt thời gian thực hoàn thành dự án này, em nhận giúp đỡ hướng dẫn tận tình thầy, bạn khoa Công nghệ thông tin Trường Đại học Bách Khoa – Đại học Đà Nẵng Em xin gửi lời cám ơn chân thành sâu sắc đến thầy cô Khoa giảng dạy truyền đạt kiến thức cần thiết, kinh nghiệm quý báu cho em để thực dự án Trước tiên, em xin gửi lời cám ơn đến giáo viên hướng dẫn thầy Nguyễn Tấn Khôi dẫn đường, giúp đỡ thảo luận cho em kiến thức nhiệt tình để thiết kế xây dựng trang web Do kiến thức kinh nghiệm thân em hạn chế nên việc thực tránh khỏi sơ sót Rất mong nhận đóng góp ý kiến thầy cô môn Công nghệ thông tin trường Đại học Bách Khoa Đà Nẵng để báo cáo em hoàn thiện Cuối cùng, em xin chân thành cảm ơn thầy cô khoa Công nghệ thông tin trường Đại học Bách Khoa Đà Nẵng, đặc biệt thầy Nguyễn Tấn Khôi hướng dẫn giúp đỡ em hoàn thành dự án Em xin chân thành cảm ơn! II Tóm tắt đề tài Website chia sẻ video xây dựng với mục đích tạo trang thông tin điện tử để phục vụ tất người mong muốn chia sẻ khoảnh khắc tuyệt vời thân Từ trưng bày giới thiệu tất video nhiều người đánh giá cao nhất, đến tìm video để xem chia sẻ cảm xúc Đồng thời website cho phép tương tác với đăng website Website phục vụ cho hai đối tượng chính: đối tượng người mong muốn xem video, trang web giúp người dùng tìm tất video mà người dùng mong muốn trải nghiệm giới video vô vàn, đối tượng thứ hai người chia sẻ video mong muốn video nhiều người biết đến, trang web giúp đăng video miễn phí cho phép người dùng có tài khoản bình luận, đánh giá, thể cảm xúc Thơng qua q trình thu thập kinh doanh, phân tích, thiết kế, phát triển thực hiện, em mong muốn làm sáng tỏ vấn đề cố gắng để có website hồn thiện III DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮT Số thứ tự Chữ viết tắt Diễn giải API Application Programming Interface HTML Hypertext Markup Language HTTP Hypertext Transfer Protocol XML Extensible Markup Language JSON JavaScript Object Notation REST Representational State Transfer CSS Cascading Style Sheet MVC Model, View, Controller UX/UI User Experience/User Interface 10 AJAX Asynchronous JavaScript and XML 11 SKU Stock-Keeping Unit IV MỞ ĐẦU Tổng quan đề tài Cùng với tăng trưởng kinh tế toàn cầu phát triển ngành khoa học kỹ thuật, đặc biệt ngành công nghệ thông tin Việc ứng dụng công nghệ thông tin nghiêm cứu cơng nghệ thơng tin vào đời sống tồn giới ngày nhiều phát triển Xuất phát từ việc bảo vệ môi trường nhu cầu chia sẻ trải nghiệm thân ngày lớn, trang web điện tử giúp người dùng có trải nghiệm online thư giãn nơi Đây nguồn thơng tin vơ tận, khó bị và hội để cảm xúc thân người lan tỏa tới người dùng giới Đáp ứng nhu cầu đó, dự án em xây dựng website chia sẻ video online, hỗ trợ tải video trực tuyến Mục đích ý nghĩa đề tài 2.1 Mục đích Xây dựng website chia sẻ video phục vụ chủ yếu cho đối tượng khách hàng sau: Người dùng chia sẻ video Quản trị viên website Do hệ thống tạo với ba mục đích chính: - Giúp cho người đọc truyện nhanh chóng tìm video mong muốn, tiết kiệm thời gian tìm kiếm - Giúp cho tác giả đăng video lúc nơi, phổ biến video đến tay người dùng, đồng thời theo dõi quản lý video cách dễ dàng hiệu - Giúp cho người quản trị viên website có nhìn tổng quan tất sản phẩm video website trưng bày, quản lý thông tin website, quản lý tất thông tin người dùng liên hệ với website cách dễ dàng 2.2 Ý nghĩa - Giúp cho công đoạn việc chia sẻ video trải nhiệm thân trở nên nhanh chóng hiệu - Số hóa tất cơng việc giấy tờ từ quản lý tập trung tất công đoạn vào quy trình chung quản lý website, tiết kiệm thời gian kinh tế Phương pháp thực - Phương pháp phân tích tổng hợp từ tài liệu từ nguồn tài liệu mạng - Phương pháp phân tích thiết kế hệ thống theo hướng đối tượng - Phương pháp thử nghiệm, đánh giá kết Bố cục đề tài Báo cáo đề tài bao gồm nội dung sau: Mở đầu Chương 1: Nghiên cứu tổng quan Chương 2: Phân tích thiết kế hệ thống Kết luận hướng phát triển Phân công tổ chức công việc - Công cụ quản lý mã nguồn: github CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Nghiên cứu lý thuyết 1.1.1 Restful Web Service - Định nghĩa Web Service: dịch vụ mà kết hợp máy tính cá nhân với thiết bị khác, sở liệu mạng máy tính để tạo thành cấu tính tốn ảo mà người sử dụng làm việc thơng qua trình duyệt mạng Bản thân dịch vụ chạy máy chủ Internet Các máy chủ nhà cung cấp dịch vụ web cần nguồn cung cấp cho người sử dụng độ an toàn, độ riêng tư khả truy nhập - Các web service thường trả liệu dạng máy tính đọc XML JSON trả trình duyệt phía client - Các công nghệ thường sử dụng để xây dựng cho web service: + SOAP (Simple Object Access Protocol) + WSDL (Web Service Description Language) + REST (Representational State Transfer) - Restful Web Service viết dựa kiến trúc REST Rest sử dụng rộng rãi thay cho Web Service dựa SOAP WSDL Restful Web Service nhẹ, dễ dàng mở rộng bảo trì REST quy tắc để tạo ứng dụng Web Service, mà tuân thủ nguyên tắc thiết kế sau: + Sử dụng phương thức HTTP cách rõ ràng + Phi trạng thái + Hiển thị cấu trúc thư mục URLs + Truyền tải Javascript Object Notation (JSON), XML hai 1.1.2 MySQL Database - MySQL hệ thống quản trị sở liệu mã nguồn mở (Relational Database Management System, viết tắt RDBMS) hoạt động theo mơ hình client-server RDBMS phần mềm hay dịch vụ dùng để tạo quản lý sở liệu (database) theo hình thức quản lý mối quan hệ chúng - Database tập hợp liệu theo cấu trúc Giống việc chụp hình: nhấm nút chụp ảnh, hình ảnh liệu, thư viện lưu ảnh sơ sở liệu Cơ sở liệu, hay database, nơi chứa đặt liệu Dữ liệu đặt liệu chung, dataset, tổ chức xếp giống bảng tính chung Mỗi “bảng” có liên hệ với theo cách Vì từ Relational (liên hệ) RDBMS có ý nghĩa Nếu phần mềm khơng hỗ trợ mơ hình liệu quan hệ với gọi DBMS - Open source dịch mã nguồn mở, có nghĩa dùng chỉnh sửa Bất kỳ cài đặt phần mềmn ày Bạn học cách tùy chỉnh phần mềm theo nhu cầu bạn Tuy nhiên, giấy phép GPL (GNU Public License) định bạn làm tùy vào điều kiện định Phiên thương mại xuất bạn cần thêm chủ quyền linh hoạt hỗ trợ cao cấp 1.1.3 Mơ hình MVC - MVC viết tắt Model - View - Controller Là kiến trúc phần mềm hay mơ hình thiết kế sử dụng kỹ thuật phần mềm Nói cho dễ hiểu, mơ hình phân bố source code thành phần, thành phần có nhiệm vụ riêng biệt độc lập với thành phần khác - M Model: cấu trúc liệu theo cách tin cậy chuẩn bị liệu theo lệnh controller - V View: hiển thị liệu cho người dùng theo cách dễ hiểu dựa hành độgn người dùng - C Controller: nhận lệnh từ người dùng, gửi lệnh đến cho Model để cập nhật liệu, truyền lệnh đến Vew để cập nhật giao diện hiển thị 1.1.4 Ruby on Rails - Ruby on rails Framework mạnh mẽ đầy thú vị phát triển ngơn ngữ lập trình Ruby cho phép phát triển ứng dụng Web gồm hai phần bản: + Phần ngôn ngữ Ruby: Ruby ngôn ngữ lập trình mã nguồn mở, linh hoạt, với bật đơn giản dễ dùng hữu ích Nó có cú pháp “tao nhã” tự nhiên dễ đọc dễ dàng để viết + Phần Framework Rails bao gồm nhiều thư viện liên kết - Ruby on rails đời cách hoàn hảo dành cho ln “mải miết tìm câu trả lời” lập trình viên ln tìm cách để phát triển phần mềm, ứng dụng web … để người sử dụng thuận tiện nhất, lại khơng thuận tiện cho người lập trình chương trình đơn giản bên phức tạp, khó chỉnh sửa cần thiết, làm cho cơng việc người lập trình viên cảm thấy mệt mỏi 1.1.5 Thuật tốn mã hóa hàm băm MD5: MD5 phát minh Ron Rivest ,người tham gia xây dựng RSA.MD5 viết tắt chữ Message Digest,được phát triển lên từ MD4 trước MD2,do MD2 MD4 khơng cịn an tồn.Kích thước MD5 128 bit tính giá trị thơng điệp có kích thước tối đa 2^4 bit Thuật tốn MD5: -Input: xâu đầu vào x có độ dài tối đa 2^64 -Output: chuỗi băm 128 bit -Sơ đồ thuật tốn:  Trước tiên thơng điệp đệm vào dãy padding 100 00 Chiều dài dãy padding chọn cho thơng điệp cuối chia làm N block 512 bit M1,M2, ,MN.Q trình tính giá trị băm thơng điệp q trình lũy tiến Trước tiên block M1 kết hợp với giá trị khởi tạo H0 thơng qua hàm F để tính giá trị hash H1 Sau block M2 đượckết hợp với H1 giá trị hash H2 Block M3 kết hợp với H2 cho giá trị H3 Cứ block MN có giá trị băm tồn thơng điệp HN  H0 dãy 128 bit chia thành từ 32 bit, ký hiệu từ 32 bit abcd Với a, b, c, d số sau (viết dạng thập lục phân): a = 01234567 b = 89abcdef c = fedbca98 d = 76543210 -Cấu trúc hàm F sau: Tại bước lũy tiến, giá trị abcd giá trị hash Hi-1 biến đổi qua 64 vòng từ đến 63 Tại vịng thứ j có tham số Kj Wj có kích thước 32 bit Các tham số Kj tính từ cơng thức: Kj phần nguyên số 2^32 abs(sin(i)) với i biểu diễn theo rad Giá trị block Mi 512 bit biến đổi qua hàm message schedule cho 64 giá trị W0, W1,…, W63 giá trị 32 bit Block Mi 512 bit chia thành 16 block 32 bit ứng với giá trị W0, W1, …, W15 (16×32=512) Tiếp theo, 16 giá trị lặp lại lần tạo thành dãy 64 giá trị Sau vòng cuối cùng, giá trị abcde cộng với giá trị abcd Hi-1 giá trị abcd Hi Phép cộng phép cộng modulo 232 Tiếp theo tìm hiểu cấu trúc vòng Việc biến đổi giá trị abcd vịng thứ i thể hình bên Note:Phép + sơ đồ phép cộng modul 2^32 Ở c lấy giá trị b, d lấy giá trị c, a lấy giá trị d Giá trị b tính qua hàm: t = a + f(b,c,d) + Wi + Ki b = b + ROTL(t,s) Trong : Hàm f(x,y,z): f (x,y,z) = (x ^ y) v (_x ^ z) vòng từ đến 15 f (x,y,z) = (z ^ x) v (_z ^ y) vòng từ 16 đến 32 f (x,y,z) = x xor y xor z vòng từ 32 đến 48 f (x,y,z) = y xor (x v _z) vòng từ 49 đến 63 Hàm ROTL(t, s): t dịch vòng trái s bit, với s số cho vòng thứ i sau: 1.2 KẾT CHƯƠNG Chương cung cấp cho người đọc nhìn tổng quan lý thuyết áp dụng để xây dựng website Thông qua sở lý thuyết công nghệ nêu việc xây dựng website trở nên gần gũi nhanh chóng nhiều 10 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 PHÂN TÍCH YÊU CẦU Website chia thành phần chính: Quản trị viên website , Người dùng chia sẻ video Người dùng có chức sau: - Đối với người dùng dù có tài khoản hay khơng có tài khoản xem danh sách tất video trang web, thông tin video, xem đánh giá bình luận video, xem video theo danh mục xếp Bên cạnh người dùng cịn tìm kiếm video mà họ u thích - Đối với người dùng có tài khoản, họ cấp quyền đánh giá, bình luận video, đồng thời họ quản lý video đăng Người có tài khoản cịn có quyền tạo đăng video riêng thân Họ cịn có quyền tự quản lý thơng tin tài khoản thân mình, bao gồm tên tài khoản, tên đăng nhập, mật khẩu, email với lịch sử hoạt động Quản trị viên website ngồi việc có đầy đủ chức người viết truyện cịn có thêm nhóm chức sau: - Quản lý video: thông tin liên quan đến truyện bao gồm tên video, tác giả, ảnh bìa ngày đăng Quản lý website có đầy đủ quyền để thêm mới, chỉnh sửa hay xóa thơng tin video Đồng thời quản lý cho phép duyệt video - Quản lý người dùng: quản lý tồn thơng tin liên quan đến người dùng bao gồm tên người dùng, tên đăng nhập, mật tài khoản, email người dùng, ngày khởi tạo tài khoản Quản lý thông tin tài khoản cho phép quản trị viên xem biết số lượng người dùng trang web, thống kê người dùng, đồng thời quản trị viên có quyền thêm, sửa, xóa người dùng với việc quản lý tất hoạt động người dùng 11 2.2 THIẾT KẾ HỆ THỐNG 2.2.1 Biểu đồ ca sử dụng 2.2.2 Thiết kế sở liệu a Thực thể người dùng (user) Tên cột Giải thích Kiểu liệu Ghi id Sẽ tự động tăng int Khóa thêm full_name Tên đầy đủ người dùng varchar user_name Tên đăng nhập varchar password Mật đăng nhập varchar email Email đăng nhập varchar admin Có phải admin hay khơng boolean date_create Ngày tạo tài khoản datetime Độc b Thực thể post (có video) 12 Tên cột Giải thích Kiểu liệu Ghi id Sẽ tự động tăng int Khóa thêm name Tên video varchar author Tác giả varchar status Trạng thái varchar image Hình ảnh video varchar date_create Ngày đăng datetime c Thực thể thể loại (category) Tên cột Giải thích Kiểu liệu Ghi id Sẽ tự động tăng int Khóa thêm name Tên thể loại video varchar d Thực thể bình luận (comment) Tên cột Giải thích Kiểu liệu Ghi id Sẽ tự động tăng int Khóa thêm user_id Bình luận người dùng int Khóa ngoại story_id Bình luận cho truyện int content Nội dung bình luận text Khóa ngoại 13 rating Đánh giá video (1 - sao) int 2.3 KẾT CHƯƠNG Chương trình bày cung cấp cho người đọc nhìn tổng quan chun mơn nghiệp vụ mà website cần phải đáp ứng, thiết kế, xây dựng website trình bày số sơ đồ thể tổng quát chức website 14 NGUỒN THAM KHẢO  https://viblo.asia/p/upload-file-co-kich-thuoc-lon-trong-rails07LKX4ykKV4  https://gist.github.com/thanashyam/2309671  http://doc.edu.vn/tai-lieu/de-tai-ma-hoa-thong-tin-thuat-toan-bam-md5thuat-toan-ma-hoa-rsa-4558/  https://viblo.asia/p/gioi-thieu-ham-bam-md5-LzD5d63wZjY 15

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

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w