Luận văn thạc sĩ: Xây dựng hệ thống quản lý ảnh và video trực tuyến tại VNU UET

Luận văn thạc sĩ kỹ thuật phân tích vnu uet xây dựng hệ thống quản lý ảnh video online, đánh giá thực trạng, chỉ ra hạn chế, đề xuất giải pháp khả thi cho thực tiễn.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sỹ

2019

137
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

1. CHƯƠNG 1: GIỚI THIỆU

1.1. Sự cần thiết xây dựng hệ thống

1.2. Nội dung của luận văn

1.3. Cấu trúc của luận văn

2. CHƯƠNG 2: MỘT SỐ CÔNG NGHỆ ĐỂ XÂY DỰNG HỆ THỐNG

2.1. Ngôn ngữ lập trình ASP

2.2. Hệ quản trị cơ sở dữ liệu SQL Server

2.3. Mô hình cài đặt

2.4. Cách thức truy cập cơ sở dữ liệu (ADO)

2.5. Bảo mật và cơ chế phân quyền trong hệ thống

3. CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1. Các đối tượng tham gia vào hệ thống

3.2. Người quản trị hệ thống (Admin)

3.3. Người sử dụng hệ thống (User )

3.4. Khách vãng lai (User Guest)

3.5. Các yêu cầu chính mà hệ thống phải thực hiện

3.6. Phân tích yêu cầu hệ thống

3.7. Các yêu cầu chức năng

3.8. Các yêu cầu phi chức năng

3.9. Bảng chú giải

3.10. Bảng danh sách các tác nhân

3.11. Bảng chuyển đổi các yêu cầu chức năng sang ca sử dụng

3.12. Đặc tả ca sử dụng

3.13. Đặc tả bổ sung

3.14. Tính khả dụng

3.15. Tính ổn định

3.16. Tính bảo mật

3.17. Các ràng buộc thiết kế

3.18. Các sơ đồ ca sử dụng

3.19. Mô hình các ca sử dụng của Admin

3.20. Mô hình các ca sử dụng của User

3.21. Mô hình các trường hợp sử dụng của User Guest

3.22. Các biểu đồ tuần tự

3.23. Đăng nhập hệ thống

3.24. Người dùng đăng xuất khỏi hệ thống

3.25. Người dùng chỉnh sửa nội dung báo cáo

3.26. Gửi báo cáo lên hệ thống

3.27. Vô hiệu hóa bình luận

3.28. Kích hoạt bình luận

3.29. Vô hiệu hóa ảnh

3.30. Kích hoạt ảnh

3.31. Vô hiệu hóa video

3.32. Kích hoạt video

3.33. Khóa tài khoản người dùng

3.34. Mở khóa tài khoản người dùng

3.35. Thêm tài khoản admin

3.36. Chỉnh sửa tài khoản admin

3.37. Vô hiệu hóa tài khoản admin

3.38. Tìm kiếm người dùng

3.39. Thay đổi ngôn ngữ hiển thị

3.40. Cập nhật menus

3.41. Thêm bình luận

3.42. Chỉnh sửa bình luận

3.43. Tải video lên hệ thống

3.44. Thêm mật khẩu cho ảnh, video

3.45. Cập nhật từ khóa cho ảnh, video

3.46. Cập nhật quyền xem ảnh, video

3.47. Chia sẻ video

3.48. Chỉnh sửa video

3.49. Yêu thích video

3.50. Thêm ảnh, video vào album

3.51. Chỉnh sửa ảnh

3.52. Chia sẻ ảnh

3.53. Tải ảnh lên hệ thống

3.54. Kiểm tra ảnh có tính chất phản cảm

3.55. Yêu thích ảnh

3.56. Lấy lại tài khoản từ hệ thống

3.57. Cập nhật ảnh bìa

3.58. Cập nhật ảnh đại diện

3.59. Cập nhật thông tin cá nhân

3.60. Đăng ký tài khoản vào hệ thống

3.61. Nhận dạng hình ảnh

3.62. Biểu đồ lớp đăng nhập hệ thống

3.63. Biểu đồ lớp đăng ký thành viên

3.64. Biểu đồ lớp quản lý ảnh/video

3.65. Biểu đồ lớp quản lý người dùng

3.66. Biểu đồ lớp trao đổi thông tin

3.67. Biểu đồ lớp quản lý hệ thống

3.68. Biểu đồ lớp quản lý tìm kiếm

3.69. Thiết kế dữ liệu

3.70. Mô hình dữ liệu logic ở dạng sơ đồ

3.71. Danh sách các bảng dữ liệu

3.72. Danh sách các thành phần của lược đồ dữ liệu

3.73. Danh sách các thuộc tính của từng thành phần

3.74. Thiết kế kiến trúc

4. CHƯƠNG 4: CÀI ĐẶT

4.1. Cài đặt chương trình

4.2. Triển khai và thử nghiệm chương trình

5. CHƯƠNG 5: TỔNG KẾT

5.1. Hướng phát triển

5.2. Xây dựng hoàn thiện hệ thống

5.3. Mở rộng thêm các chức năng edit Ảnh/Video

5.4. Sử dụng AI cho việc nhận diện Ảnh và Video

5.5. Tăng cường quảng cáo giới thiệu hệ thống tới người dùng

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về hệ thống quản lý ảnh và video trực tuyến tại VNU UET

Hệ thống quản lý ảnh và video trực tuyến tại VNU UET được xây dựng nhằm đáp ứng nhu cầu lưu trữ và chia sẻ hình ảnh, video một cách hiệu quả. Trong bối cảnh công nghệ phát triển nhanh chóng, việc quản lý nội dung đa phương tiện trở nên cần thiết hơn bao giờ hết. Hệ thống này không chỉ giúp người dùng lưu trữ dữ liệu mà còn tạo điều kiện thuận lợi cho việc chia sẻ thông tin.

1.1. Tầm quan trọng của việc quản lý ảnh và video trực tuyến

Việc quản lý ảnh và video trực tuyến giúp người dùng dễ dàng truy cập và chia sẻ nội dung. Hệ thống này hỗ trợ việc lưu trữ an toàn, giảm thiểu rủi ro mất dữ liệu và nâng cao khả năng tìm kiếm thông tin.

1.2. Các tính năng nổi bật của hệ thống

Hệ thống cung cấp nhiều tính năng như lưu trữ đa phương tiện, chia sẻ nhanh chóng, và hỗ trợ tìm kiếm thông minh. Điều này giúp người dùng tiết kiệm thời gian và nâng cao hiệu quả công việc.

II. Vấn đề và thách thức trong quản lý ảnh và video trực tuyến

Mặc dù có nhiều hệ thống quản lý ảnh và video hiện có, nhưng vẫn tồn tại nhiều vấn đề cần giải quyết. Các hệ thống hiện tại thường gặp khó khăn trong việc đảm bảo chất lượng hình ảnh, tốc độ tải lên và khả năng chia sẻ thông tin.

2.1. Chất lượng hình ảnh và video khi tải lên

Nhiều hệ thống hiện tại giảm chất lượng hình ảnh khi tải lên, gây ảnh hưởng đến trải nghiệm người dùng. Việc này cần được khắc phục để đảm bảo chất lượng nội dung.

2.2. Giới hạn dung lượng lưu trữ

Hầu hết các hệ thống đều có giới hạn dung lượng lưu trữ, điều này gây khó khăn cho người dùng khi muốn lưu trữ nhiều nội dung. Cần có giải pháp mở rộng dung lượng lưu trữ một cách linh hoạt.

III. Phương pháp xây dựng hệ thống quản lý ảnh và video hiệu quả

Để xây dựng một hệ thống quản lý ảnh và video hiệu quả, cần áp dụng các công nghệ tiên tiến và phương pháp thiết kế hợp lý. Việc lựa chọn ngôn ngữ lập trình và cơ sở dữ liệu phù hợp là rất quan trọng.

3.1. Lựa chọn công nghệ phù hợp

Sử dụng ASP.NET MVC và SQL Server là lựa chọn tối ưu cho việc phát triển hệ thống. Công nghệ này giúp tăng tốc độ xử lý và đảm bảo tính bảo mật cho dữ liệu.

3.2. Thiết kế giao diện người dùng thân thiện

Giao diện người dùng cần được thiết kế đơn giản, dễ sử dụng để người dùng có thể dễ dàng tương tác với hệ thống. Điều này sẽ nâng cao trải nghiệm người dùng và khuyến khích họ sử dụng hệ thống thường xuyên.

IV. Ứng dụng thực tiễn của hệ thống quản lý ảnh và video

Hệ thống quản lý ảnh và video trực tuyến tại VNU UET không chỉ phục vụ cho nhu cầu cá nhân mà còn hỗ trợ cho các doanh nghiệp trong việc quảng bá sản phẩm. Việc chia sẻ hình ảnh và video chất lượng cao giúp tăng cường hiệu quả marketing.

4.1. Hỗ trợ quảng bá sản phẩm

Doanh nghiệp có thể sử dụng hệ thống để lưu trữ và chia sẻ hình ảnh sản phẩm, từ đó thu hút khách hàng và tăng doanh thu.

4.2. Nâng cao khả năng tương tác với khách hàng

Hệ thống cho phép người dùng dễ dàng chia sẻ nội dung, từ đó tạo ra sự tương tác tích cực giữa doanh nghiệp và khách hàng.

V. Kết luận và hướng phát triển tương lai của hệ thống

Hệ thống quản lý ảnh và video trực tuyến tại VNU UET có tiềm năng lớn trong việc phục vụ nhu cầu lưu trữ và chia sẻ nội dung. Trong tương lai, cần tiếp tục cải tiến và mở rộng các tính năng để đáp ứng tốt hơn nhu cầu của người dùng.

5.1. Định hướng phát triển tính năng mới

Cần nghiên cứu và phát triển thêm các tính năng như nhận diện hình ảnh và video, từ đó nâng cao khả năng tìm kiếm và quản lý nội dung.

5.2. Tăng cường quảng bá hệ thống

Cần có các chiến lược marketing hiệu quả để giới thiệu hệ thống đến đông đảo người dùng, từ đó tăng cường sự tin tưởng và sử dụng hệ thống.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

22/07/2025
Luận văn thạc sĩ vnu uet xây dựng hệ thống quản lý ảnh video online

Trích đoạn nội dung tài liệu

Chương 1: Giới thiệu tổng quan về hệ thống sẽ xây dựng, sự cần thiết và các nhiệm vụ mà hệ thống sẽ thực hiện và đóng góp của luận văn. Chương 2: Giới thiệu và phân tích các công nghệ sẽ sử dụng trong việc phát triển hệ thống như: ngôn ngữ lập trình ASP.NET, mô hình MVC, hệ quản trị cơ sở dữ liệu SQL Server. Chương 3: Trình bày quá trình phân tích thiết kế hệ thống bao gồm: phân tích các yêu cầu chức năng và phi chức năng, các mô hình use case và đặc tả use case, các mô hình lớp và các lưu đồ hoạt động, thiết kế dữ liệu, thiết kế kiến trúc, thiết kế chức năng. Chương 4: Trình bày các vấn đề liên quan đến cài đặt và triển khai hệ thống như: cài đặt giao diện, cài đặt chương trình, triển khai hệ thống trên môi trường Windows.

Chương 5: Trình bày tóm tắt các kết quả đạt được và đề xuất các hướng mở rộng, phát triển trong tương lai. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 12 Chương 2: MỘT SỐ CÔNG NGHỆ ĐỂ XÂY DỰNG HỆ THỐNG Ngày nay có rất nhiều công cụ hỗ trợ cho việc lập trình các ứng dụng thương mại điện tử như: ASP với các ngôn ngữ script là VBScript Jscript, Macromedia Dreamweaver MX, Microsoft ASP.NET Web Maxtrix, JBuilder X, PHP, Python. Một số công cụ còn tích hợp sẵn các templates cho phép tạo ra một trang web nhanh chóng và dễ dàng. Tuy nhiên, một trong các công nghệ tiên tiến và mạnh mẽ nhất được nhắc đến nhiều nhất hiện nay vẫn phải kể đến ASP.NET MVC dựa trên nền tảng công nghệ .NET của Microsoft.

Công nghệ ASP.NET MVC mang đến cho các trang web được tạo ra từ nó có thể chạy nhanh hơn do dùng cơ chế chỉ biên dịch ra tập tin DLL lần đầu tiên triệu gọi; ngoài ra ASP.NET MVC còn hỗ trợ nhiều công cụ lập trình và cho phép sử dụng các tài nguyên đang sử dụng tự động dò tìm và khắc phục lỗi phát sinh (sử dụng cấu trúc try….catch), quản lý trạng thái giao dịch (Session State) trên nhiều Sever, sử dụng bộ nhớ truy cập nhanh, sử dụng ngôn ngữ biên dịch trang ASP.NET thay vì thông dịch như đã sử dụng trong ASP 3.0, xây dựng và triển khai các ứng dụng Web services dễ dàng … Về cơ sở dữ liệu thì có: SQL Sever, Oracle, MySQL… Việc lựa chọn một môi trường lập trình thích hợp cũng góp phần vào thành công của việc xây dựng một hệ thống Website. Với hệ thống mà tác giả đang nghiên cứu tác giả phân tích thấy hệ thống sẽ cần lựa chọn một hệ cơ sở dữ liệu cần chịu được tải lớn, và là một hệ thống phức tạp về dự liệu với số lượng và dung lượng ảnh/video sẽ tăng nhanh theo thời gian. Thêm nữa cần lựa chọn một ngôn ngữ phù hợp với hướng phát triển và có tính mở rộng sau này cũng như khả năng cải tiến các chức năng cho phù hợp với sự phát triển trong tương lai. Với các đặc điểm như trên nên tác giả đã chọn ASP.NET MVC làm môi trường để xây dựng ứng dụng và quản lý cơ sở dữ liệu sẽ dùng SQL Server.

Ngôn ngữ lập trình ASP.NET MVC  Tổng quát về ASP.NET MVC Asp.Net MVC là một Framework sử dụng .Net Framework cho việc phát triển ứng dụng web động.Net MVC phát triển trên mẫu thiết kế chuẩn MVC, cho phép người sử dụng phát triển các ứng dụng phần mềm[1,tr. MVC là tên một mẫu phát triển ứng dụng, phương pháp này chia nhỏ một ứng dụng thành ba thành phần để cài đặt, mỗi thành phần đóng một vai trò khác nhau và ảnh hưởng lẫn nhau, đó là models, views, và controllers. Các đặc trưng của chính của Model, View và Controller trong mẫu thiết kế chuẩn MVC[2,tr.28]: Model: các đối tượng Models là một phần của ứng dụng, các đối tượng này thiết lập logic của phần dữ liệu của ứng dụng. Thông thường, các đối tượng model lấy và lưu trạng thái của model trong CSDL.

LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 13 View: là các thành phần dùng để hiển thị giao diện người dùng (UI), view được tạo dựa vào thông tin dữ liệu model. Controller: là các thành phần dùng để quản lý tương tác người dùng, làm việc với model và chọn view để hiển thị giao diện người dùng. Trong một ứng dụng MVC, view chỉ được dùng để hiển thị thông tin, controller chịu trách nhiệm quản lý và đáp trả nội dung người dùng nhập và tương tác với người dùng.1 [2,tr29] mô tả mô hình thiết kế MVC: Sends a user request Controller Request Returned processing to user View Model Send as part of the request Sent to be presented to user Hình 2.1: Mẫu thiết kế MVC  Lợi ích khi xây dựng ứng dụng dựa trên mô hình MVC Có nhiều lợi ích mà mô hình MVC mang lại trong quá trình phát triển hệ thống phần mềm. Thứ nhất với mô hình MVC thì việc quản lý sự phức tạp của ứng dụng sẽ dễ dàng hơn và tường minh hơn vì ứng dụng sẽ được chia thành ba thành phần model, view, controller.

Tiếp theo đối với mô hình MVC thì việc phát triển ứng dụng sẽ dễ dàng hơn trong việc phát triển theo hướng kiểm thử, từ đó nâng cao được tính bảo mật của hệ thống và dễ dàng bảo trì cũng như nâng cấp hệ thống mà vẫn đảm bảo chất lượng, dễ dàng hơn cho đội kiểm thử có thể kiểm tra các chức năng của hệ thống. Tiếp theo nữa là việc phân chia theo mô hình trên thì việc phát triển một hệ thống lớn sẽ dễ dàng hơn trong việc quản lý dự án, nó cho phép các nhà phát triển và các nhà thiết kế có thể làm việc đồng thời với nhau. MVC cho LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 14 phép thay đổi trong một phần của ứng dụng mà không ảnh hưởng đến các phần khác của ứng dụng. Sở dĩ như vậy vì kiến trúc MVC đã tách biệt (decoupling) sự phụ thuộc giữa các thành phần trong một đối tượng đồ họa, làm tăng tính linh động (flexibility) và tính tái sử dụng (reusebility) của đối tượng đồ họa đó.

Một đối tượng đồ họa bấy giờ có thể dễ dàng thay đổi giao diện bằng cách thay đổi thành phần View của nó trong khi cách thức lưu trữ (Model) cũng như xử lý (Controller) không hề thay đổi. Tương tự, ta có thể thay đổi cách thức lưu trữ (Model) hoặc xử lý (Controller) của đối tượng đồ họa mà những thành phần còn lại vẫn giữ nguyên. Chính vì vậy mà kiến trúc MVC đã được ứng dụng để xây dựng rất nhiều framework và thư viện đồ họa khác nhau. Tiêu biểu là bộ thư viện đồ họa của ngôn ngữ lập trình hướng đối tượng SmallTalk (cũng do Xerox PARC nghiên cứu và phát triển vào thập niên 70 của thế kỷ 20).

Các Swing Components của Java cũng được xây dựng dựa trên kiến trúc MVC. Đặc biệt là nền tảng ASP.NET MVC Framework do Microsoft xây dựng và phát triển.  Tính năng quan trọng của nền tảng ASP. Tách bạch các tác vụ của ứng dụng (logic nhập liệu, business logic, và logic giao diện), dễ dàng kiểm thử và mặc định áp dụng hướng phát triển hướng kiểm thử.

Tất cả các tính năng chính của mô hình MVC được cài đặt dựa trên giao diện và được kiểm thử bằng cách sử dụng các đối tượng mocks, mock object là các đối tượng mô phỏng các tính năng của những đối tượng thực sự trong ứng dụng. Bạn có thể kiểm thử unit-test cho ứng dụng mà không cần chạy controller trong tiến trình ASP.NET, và điều đó giúp unit test được áp dụng nhanh chóng và tiện dụng. Bạn có thể sử dụng bất kỳ nền tảng unit-testing nào tương thích với nền tảng. MVC là một nền tảng khả mở rộng (extensible) và khả nhúng (pluggable).

Các thành phần của ASP.NET MVC được thiết kể để chúng có thể được thay thế một cách dễ dàng hoặc dễ dàng tùy chỉnh. Bạn có thể nhúng thêm view engine, cơ chế định tuyến cho URL, cách kết xuất tham số của action-method và các thành phần khác.NET MVC cũng hỗ trợ việc sử dụng Dependency Injection (DI) và Inversion of Control (IoC). DI cho phép bạn gắn các đối tượng vào một lớp cho lớp đó sử dụng thay vì buộc lớp đó phải tự mình khởi tạo các đối tượng. IoC quy định rằng, nếu một đối tượng yêu cầu một đối tượng khác, đối tượng đầu sẽ lấy đối tượng thứ hai từ một nguồn bên ngoài, ví dụ như từ tập tin cấu hình.

Và nhờ vậy, việc sử dụng DI và IoC sẽ giúp kiểm thử dễ dàng hơn.NET MVC có thành phần ánh xạ URL mạnh mẽ cho phép bạn xây dựng những ứng dụng có các địa chỉ URL xúc tích và dễ tìm kiếm. Các địa chỉ URL không cần phải có phần mở rộng của tên tập tin và được thiết kế để hỗ trợ các mẫu định dạng tên phù hợp với việc tối ưu hóa tìm kiếm (URL) và phù hợp với lập địa chỉ theo kiểu REST. LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Hỗ trợ các tính năng có sẵn của ASP.NET như cơ chế xác thực người dùng, quản lý thành viên, quyền, output caching và data caching, seession và profile, quản lý tình trạng ứng dụng, hệ thống cấu hình… 5.NET MVC sử dụng view engine Razor View Engine cho phép thiết lập các view nhanh chóng, dễ dàng và tốn ít công sức hơn so với việc sử dụng Web Forms view engine.

 Giao tiếp trong kiến trúc ASP.NET MVC Các thành phần cơ bản của ứng dụng Asp.Net MVC là: Route engine, Route configuration, MVC Framework, View, View engine, Model, Control. Các thành phần sẽ giao tiếp với nhau nhằm xử lý yêu cầu của ứng dụng Asp. Quá trình xử lý yêu cầu thường liên quan tới một chuỗi xử lý, mỗi xử lý sẽ được một component trong Asp.net đảm nhiệm[2,tr.43] mô tả cách giao tiếp trong kiến trúc ASP.NET theo mô hình MVC. MVC Framwork Route Engine Router 1 2 3 Configuration Browser 5 ? 4 9 Controller 6 Model 8 7 View Engine Hình 2.2: Giao tiếp trong kiến trúc ASP.

Trình duyệt gửi yêu cầu của ứng dụng Asp. MVC Engine chuyển yêu cầu tới cho Routing engine (Bộ điều hướng) 3. Routing engine kiểm tra cấu hình điều hướng (route configuration) của ứng dụng nhằm chuyển đến các Controller phù hợp với yêu cầu. Khi Controller được tìm thấy, Control này sẽ được thực thi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.

Nếu Controller không được tìm thấy, bộ điều hướng sẽ chỉ ra rằng Controller không được tìm thấy và MVC Engine sẽ thông báo lỗi cho trình duyệt. Controller giao tiếp với Model, tầng Model đại diện cho các Entity bên trong hệ thống, Controller làm việc với tầng model để lấy thông tin cần cho người dùng. Controller yêu cầu View engine hiển thị thông tin dựa trên dữ liệu của tầng Model 8.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ