Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 133 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
133
Dung lượng
8,6 MB
Nội dung
Mục lục 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 luận văn 11 1.3 Cấu trúc luận văn 11 Chương 2: MỘT SỐ CÔNG NGHỆ ĐỂ XÂY DỰNG HỆ THỐNG 12 2.1 Ngơn ngữ lập trình ASP.NET MVC 12 2.2 Hệ quản trị sở liệu SQL Server 16 2.3 Mơ hình cài đặt 17 2.4 Cách thức truy cập sở liệu (ADO.NET) 19 2.5 Bảo mật chế phân quyền hệ thống 21 Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 22 3.1 Các đối tượng tham gia vào hệ thống 22 3.1.1 Người quản trị hệ thống (Admin) 22 3.1.2 Người sử dụng hệ thống (User) 22 3.1.3 Khách vãng lai (User Guest) 22 3.2 Các yêu cầu mà hệ thống phải thực 22 3.3 Phân tích yêu cầu hệ thống 23 3.3.1 Các yêu cầu chức 23 3.3.2 Các yêu cầu phi chức 23 3.4 Bảng giải 24 3.4.1 Giới thiệu 24 3.4.2 Bảng danh sách tác nhân 24 3.4.3 Bảng chuyển đổi yêu cầu chức sang ca sử dụng 24 3.5 Đặc tả ca sử dụng 28 3.6 Đặc tả bổ sung 28 3.6.1 Mục tiêu 28 3.6.2 Phạm vi 29 3.6.3 Chức 29 3.6.4 Tính khả dụng 29 3.6.5 Tính ổn định 29 3.6.6 Hiệu suất 29 3.6.7 Tính bảo mật 29 3.6.8 Các ràng buộc thiết kế 29 3.7 Các sơ đồ ca sử dụng 30 3.7.1 Mô hình ca sử dụng Admin 30 3.7.2 Mơ hình ca sử dụng User 30 3.7.3 Mơ hình trường hợp sử dụng User Guest 31 3.8 Các biểu đồ 31 3.8.1 Đăng nhập hệ thống 31 3.8.2 Người dùng đăng xuất khỏi hệ thống 32 3.8.3 Người dùng chỉnh sửa nội dung báo cáo 33 3.8.4 Xem báo cáo 33 3.8.5 Trả lời báo cáo 34 3.8.6 Gửi báo cáo lên hệ thống 34 3.8.7 Vơ hiệu hóa bình luận 35 3.8.8 Kích hoạt bình luận 35 3.8.9 Vơ hiệu hóa ảnh 36 3.8.10 Kích hoạt ảnh 36 3.8.11 Vơ hiệu hóa video 37 3.8.12 Kích hoạt video 37 3.8.13 Khóa tài khoản người dùng 38 3.8.14 Mở khóa tài khoản người dùng 38 3.8.15 Thêm tài khoản admin 39 3.8.16 Chỉnh sửa tài khoản admin 39 3.8.17 Vơ hiệu hóa tài khoản admin 40 3.8.18 Tìm kiếm người dùng 40 3.8.19 Thêm quảng cáo 41 3.8.20 Thay đổi ngôn ngữ hiển thị 41 3.8.21 Cập nhật menus 42 3.8.22 Thêm bình luận 42 3.8.23 Chỉnh sửa bình luận 43 3.8.24 Xóa bình luận 43 3.8.25 Xem video 44 3.8.26 Xóa video 44 3.8.27 Tải video lên hệ thống 45 3.8.28 Thêm mật cho ảnh, video 45 3.8.29 Cập nhật từ khóa cho ảnh, video 46 3.8.30 Cập nhật quyền xem ảnh, video 47 3.8.31 Chia sẻ video 47 3.8.32 Tìm kiếm video 48 3.8.33 Chỉnh sửa video 49 3.8.34 Yêu thích video 50 3.8.35 Thêm ảnh, video vào album 50 3.8.36 Xem ảnh 51 3.8.37 Chỉnh sửa ảnh 52 3.8.38 Xóa ảnh 53 3.8.39 Chia sẻ ảnh 53 3.8.40 Tải ảnh lên hệ thống 54 3.8.41 Tìm kiếm ảnh 54 3.8.42 Kiểm tra ảnh có tính chất phản cảm 55 3.8.43 Yêu thích ảnh 55 3.8.44 Lấy lại tài khoản từ hệ thống 56 3.8.45 Cập nhật ảnh bìa 56 3.8.46 Cập nhật ảnh đại diện 57 3.8.47 Cập nhật thông tin cá nhân 57 3.8.48 Đăng ký tài khoản vào hệ thống 58 3.8.49 Nhận dạng hình ảnh 59 3.9 Biểu đồ lớp 59 3.9.1 Biểu đồ lớp đăng nhập hệ thống 59 3.9.2 Biểu đồ lớp đăng ký thành viên 60 3.9.3 Biểu đồ lớp quản lý ảnh/video 61 3.9.4 Biểu đồ lớp quản lý người dùng 61 3.9.5 Biểu đồ lớp trao đổi thông tin 62 3.9.6 Biểu đồ lớp quản lý hệ thống 62 3.9.7 3.10 Biểu đồ lớp quản lý tìm kiếm 63 Thiết kế liệu 64 3.10.1 Mơ hình liệu logic dạng sơ đồ 64 3.10.2 Danh sách bảng liệu 66 3.10.3 Danh sách thành phần lược đồ liệu 68 3.10.4 Danh sách thuộc tính thành phần 69 3.11 Thiết kế kiến trúc 69 Chương 4: CÀI ĐẶT 71 4.1 Cài đặt chương trình 71 4.2 Triển khai thử nghiệm chương trình 80 Chương 5: TỔNG KẾT 83 5.1 Kết luận 83 5.2 Hướng phát triển 84 5.2.1 Xây dựng hoàn thiện hệ thống 84 5.2.2 Mở rộng thêm chức edit Ảnh/Video 84 5.2.3 Sử dụng AI cho việc nhận diện Ảnh Video 84 5.2.4 Tăng cường quảng cáo giới thiệu hệ thống tới người dùng 84 PHỤ LỤC 85 TÀI LIỆU THAM KHẢO 137 Chương 1: GIỚI THIỆU Trong sống đại internet đóng vai trị quan trọng phát triển kinh tế, xã hội trở thành công cụ thiếu công việc hàng ngày nhiều người Internet vừa công cụ học tập hữu hiệu vừa phương tiện giải trí hiệu Internet thay đổi cách kết nối chia sẻ thông tin với internet môi trường kinh doanh lý tưởng cho cá nhân doanh nghiệp Nhu cầu chụp ảnh, quay video chia sẻ cho ngày phát triển mạnh năm trở lại Ở thời điểm tại, biểu tượng thời kỳ điện thoại với tốc độ xử lý nhanh thông minh camera đại Tất nhằm phục vụ nhu cầu chia sẻ thơng tin dạng hình ảnh video Và tất nhiên không kể đến phát triển không ngừng máy ảnh chuyên nghiệp tích hợp nhiều cơng nghệ hơn, đại chụp ảnh quay phim đẹp Mỗi ảnh hay video ln có câu chuyện “ẩn” đó, người ln muốn lưu giữ lại chia sẻ với Khái niệm thương mại điển tử, bán hàng online khơng cịn xa lạ với người Cơng việc kinh doanh online, bán hàng cần có hình giới thiệu sản phẩm cần chia sẻ hình ảnh để hàng hóa quảng cáo nhiều tới tất người Do việc tạo nơi để lưu trữ ảnh, đoạn video chia sẻ chúng việc làm đáng quan tâm Xuất phát từ nhu cầu muốn xây dựng hệ thống nơi mà người chia sẻ lưu trữ ảnh video trực tuyến 1.1 Sự cần thiết xây dựng hệ thống Ở thời điểm tại, việc chụp ảnh, quay video để ghi lại khoảnh khắc mà thân người muốn lưu giữ khơng cịn xa lạ người Những hình ảnh sống động kể lại kỷ niệm, câu chuyện, q trình người Hay có khoảnh khắc xinh đẹp, bùng cháy, hình ảnh chớp nhoáng, phút giây bên ghi lại cách chân thực hình Hình ảnh, video tạo lúc nơi hồn cảnh với cơng nghệ ngày thiết bị có chức chụp ảnh quay phim phát triển nhanh vũ bão ngày đại Ngày để đánh giá điện thoại smart phone người ta cịn đưa tiêu chí điện thoại có quay phim, chụp ảnh đẹp hay khơng, cịn chưa kể tới máy ảnh chuyên nghiệp ngày phát triển Điều cho thấy nhu cầu chụp ảnh, quay video để ghi lại hình ảnh đẹp, khoảnh khắc cá nhân lớn tới nhường Từ nhu cầu việc quản lý hình ảnh, video cần phải quan tâm Bạn thử tưởng tượng thiết bị lưu trữ cá nhân hết dung lượng khơng cịn dung lượng để ghi lại khoảnh khắc Hãy thử tưởng tượng bao nhiều hình ảnh đẹp lưu trữ thiết bị tới ngày xấu trời thiết bị lưu trữ hỏng mà chưa lưu vào đâu Hãy thử tưởng tượng hình đẹp chụp muốn khoe với bạn bè ảnh lại lưu trữ ổ cứng máy tính nhà Bạn phải làm nào? 10 Vấn đề tác giả muốn nói tới việc quảng cáo giới thiệu sản phẩm Có mặt hàng sản phẩm từ nhà sản xuất phân phối cho nhiều doanh nghiệp thứ cấp Các doanh nghiệp thứ cấp cần hình ảnh quảng cáo thơng tin để đưa lên trang giới thiệu sản phẩm Nhà sản xuất thiết kế chụp quảng cáo để chia sẻ cho doanh nghiệp thứ cấp Vậy nên thực hữu ích có hệ thống lưu trữ trung gian chuyên lưu trữ ảnh/video chất lượng cao chia sẻ hình ảnh quảng cáo cách đơn giản nhanh chóng Từ vấn đề thấy việc lưu trữ quản lý ảnh trực tuyến thực cần thiết Do cần tạo hệ thống lưu trữ trực tuyến để lưu trữ hình ảnh, video cá nhân quản lý chúng theo dòng thời gian giải vấn đề Xuất phát từ nhu cầu trên, thời điểm có nhiều hệ thống quản lý ảnh/video online phát triển sử dụng rộng rãi như: https://youtube.com, https://www.dropbox.com, https://photos.google.com, https://www.flickr.com, https://onedrive.live.com, https://www.facebook.com, https://www.instagram.com, … Tuy nhiên hệ thống quản lý ảnh/video có điểm mạnh điểm yếu riêng nên hệ thống tồn song song thu hút lượng người dùng định Sau sử dụng tác giả nhận thấy số nhược điểm hệ thống quản lý ảnh/video trực tuyến Thứ nhất, hệ thống có máy chủ đặt nước ngồi nên việc tải ảnh lên chậm bị giảm chất lượng ảnh trước tải lên Thứ hai, hầu hết hệ thống yêu cầu trả phí giới hạn dung lượng lưu trữ người dùng Thứ ba, đa số hệ thống chưa có chế tự động phân loại ảnh, tự động thêm từ khóa vào ảnh để nâng cao khả tìm kiếm giúp việc quảng cáo hình ảnh sản phẩm rộng rãi tới người sử dụng Tiếp nữa, nhiều hệ thống chưa hỗ trợ Tiếng Việt nên việc sử dụng gây khó khăn với số phận người dùng phổ thông Mặt khác với xu việc bán hàng online ngày phát triển nước ta Người mua muốn tham khảo trước hình ảnh sản phẩm trước định có mua mặt hàng hay khơng Còn phần người bán muốn giới thiệu sản phẩm rộng rãi tới người tiêu dùng Cũng với lý tác giả muốn xây dựng quảng bá hệ thống nơi người bán hàng đăng sản phẩm để quảng bá giới thiệu sản phẩm Hệ thống xây dựng nơi lưu giữ nhiều mẫu ảnh sản phầm, mặt hàng khác để cần người bán hàng sử dụng hình ảnh để tham khảo giới thiệu sản phầm cách trực quan Về mặt hàng sản phẩm tác giả ý hướng tới là: mẫu thiết kế nhà, nội thất, hoa, cảnh, bonsai,…Và hệ thống nơi chia sẻ thiết kế kiến trúc sư tác phẩm nhằm quảng bá tên tuổi thương hiệu cách có hiệu Chính điều tác giả muốn thực đề tài luận văn “Xây dựng hệ thống quản lý ảnh/video online” 11 1.2 Nội dung luận văn Vì luận văn có tính thực tiễn cao nên mục tiêu mà tác giả hướng tới xây dựng hoàn chỉnh hệ thống quản lý ảnh/video online Quảng cáo tăng lượng người dùng đăng ký sử dụng hệ thống nhằm tăng tín nhiệm tin cậy hệ thống với người dùng Tác giả cần thúc đẩy việc upload ảnh/video nhằm quảng bá sản phẩm bán hàng hệ thống Để hướng tới mục tiêu tác giả chia nhỏ mục tiêu sau: Thứ cần thực việc phân tích thiết kế hệ thống, cần thu thập phân tích yêu cầu hệ thống, xây dựng thiết kế hệ thống hồn thiện nhằm đảm bảo tính xác đắn hệ thống xây dựng, phân tích thách thức cơng nghệ cần sử dụng hệ thống, đảm bảo việc phát triển hệ thống có tính mở rộng tương lai Thứ hai cần phải phân tích ưu nhược điểm hệ thống xây dựng, đặt mục tiêu mà hệ thống cần đạt trình phát triển Và hệ thống mang tính thực tiễn nên điều cuối quan trọng hệ thống cần hoàn thành việc cài đặt đưa triển khai để sử dụng 1.3 Cấu trúc luận văn Luận văn bao gồm nội dung sau: Chương 1: Giới thiệu tổng quan hệ thống xây dựng, cần thiết nhiệm vụ mà hệ thống thực đóng góp luận văn Chương 2: Giới thiệu phân tích cơng nghệ sử dụng 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ị sở liệu SQL Server Chương 3: Trình bày q trình phân tích thiết kế hệ thống bao gồm: phân tích yêu cầu chức phi chức năng, mơ hình use case đặc tả use case, mơ hình lớp lưu đồ hoạt động, thiết kế liệu, thiết kế kiến trúc, thiết kế chức Chương 4: Trình bày vấn đề liên quan đến cài đặt 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 mơi trường Windows Chương 5: Trình bày tóm tắt kết đạt đề xuất hướng mở rộng, phát triển tương lai 12 Chương 2: MỘT SỐ CÔNG NGHỆ ĐỂ XÂY DỰNG HỆ THỐNG Ngày có nhiều cơng cụ hỗ trợ cho việc lập trình ứng dụng thương mại điện tử như: ASP với ngôn ngữ script VBScript Jscript, Macromedia Dreamweaver MX, Microsoft ASP.NET Web Maxtrix, JBuilder X, PHP, Python v v Một số cơng cụ cịn tích hợp sẵn templates cho phép tạo trang web nhanh chóng dễ dàng Tuy nhiên, công nghệ tiên tiến mạnh mẽ nhắc đến nhiều phải kể đến ASP.NET MVC dựa tảng công nghệ NET Microsoft Công nghệ ASP.NET MVC mang đến cho trang web tạo từ chạy nhanh dùng chế biên dịch tập tin DLL lần triệu gọi; ngồi ASP.NET MVC cịn hỗ trợ nhiều cơng cụ lập trình cho phép sử dụng tài ngun sử dụng tự động dị tìm 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) nhiều Sever, sử dụng nhớ truy cập nhanh, sử dụng ngôn ngữ biên dịch trang ASP.NET thay thơng dịch sử dụng ASP 3.0, xây dựng triển khai ứng dụng Web services dễ dàng … Về sở liệu có: SQL Sever, Oracle, MySQL… Việc lựa chọn mơi trường lập trình thích hợp góp phần vào thành cơng việc xây dựng hệ thống Website Với hệ thống mà tác giả nghiên cứu tác giả phân tích thấy hệ thống cần lựa chọn hệ sở liệu cần chịu tải lớn, hệ thống phức tạp dự liệu với số lượng dung lượng ảnh/video tăng nhanh theo thời gian Thêm cần lựa chọn ngôn ngữ phù hợp với hướng phát triển có tính mở rộng sau khả cải tiến chức cho phù hợp với phát triển tương lai Với đặc điểm nên tác giả chọn ASP.NET MVC làm môi trường để xây dựng ứng dụng quản lý sở liệu dùng SQL Server 2.1 Ngơn ngữ lập trình ASP.NET MVC Tổng qt ASP.NET MVC Asp.Net MVC Framework sử dụng Net Framework cho việc phát triển ứng dụng web động Asp.Net MVC phát triển mẫu thiết kế chuẩn MVC, cho phép người sử dụng phát triển ứng dụng phần mềm[1,tr.9] MVC tên mẫu phát triển ứng dụng, phương pháp chia nhỏ ứng dụng thành ba thành phần để cài đặt, thành phần đóng vai trò khác ảnh hưởng lẫn nhau, models, views, controllers Các đặc trưng của Model, View Controller mẫu thiết kế chuẩn MVC[2,tr.28]: Model: đối tượng Models phần ứng dụng, đối tượng thiết lập logic phần liệu ứng dụng Thông thường, đối tượng model lấy lưu trạng thái model CSDL 13 View: thành phần dùng để hiển thị giao diện người dùng (UI), view tạo dựa vào thông tin liệu model Controller: thành phần dùng để quản lý tương tác người dùng, làm việc với model chọn view để hiển thị giao diện người dùng Trong ứng dụng MVC, view dùng để hiển thị thông tin, controller chịu trách nhiệm quản lý đáp trả nội dung người dùng nhập tương tác với người dùng Hình 2.1 [2,tr29] mơ tả mơ hình thiết kế MVC: Sends a user request Controller Request processing Returned 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 xây dựng ứng dụng dựa mơ hình MVC Có nhiều lợi ích mà mơ hình MVC mang lại trình phát triển hệ thống phần mềm Thứ với mơ hình MVC việc quản lý phức tạp ứng dụng dễ dàng tường minh ứng dụng chia thành ba thành phần model, view, controller Tiếp theo mơ hình MVC việc phát triển ứng dụng dễ dàng việc phát triển theo hướng kiểm thử, từ nâng cao tính bảo mật hệ thống dễ dàng bảo trì nâng cấp hệ thống mà đảm bảo chất lượng, dễ dàng cho đội kiểm thử kiểm tra chức hệ thống Tiếp theo việc phân chia theo mơ hình việc phát triển hệ thống lớn dễ dàng việc quản lý dự án, cho phép nhà phát triển nhà thiết kế làm việc đồng thời với MVC cho 14 phép thay đổi phần ứng dụng mà không ảnh hưởng đến phần khác ứng dụng Sở dĩ kiến trúc MVC tách biệt (decoupling) phụ thuộc thành phần đối tượng đồ họa, làm tăng tính linh động (flexibility) tính tái sử dụng (reusebility) đối tượng đồ họa Một đối tượng đồ họa dễ dàng thay đổi giao diện cách thay đổi thành phần View cách thức lưu trữ (Model) xử lý (Controller) không thay đổi Tương tự, ta thay đổi cách thức lưu trữ (Model) xử lý (Controller) đối tượng đồ họa mà thành phần lại giữ ngun Chính mà kiến trúc MVC ứng dụng để xây dựng nhiều framework thư viện đồ họa khác Tiêu biểu thư viện đồ họa ngơn ngữ lập trình hướng đối tượng SmallTalk (cũng Xerox PARC nghiên cứu phát triển vào thập niên 70 kỷ 20) Các Swing Components Java xây dựng dựa kiến trúc MVC Đặc biệt tảng ASP.NET MVC Framework Microsoft xây dựng phát triển Tính quan trọng tảng ASP.NET MVC [16] Tách bạch tác vụ ứng dụng (logic nhập liệu, business logic, logic giao diện), dễ dàng kiểm thử mặc định áp dụng hướng phát triển hướng kiểm thử Tất tính mơ hình MVC cài đặt dựa giao diện kiểm thử cách sử dụng đối tượng mocks, mock object đối tượng mô tính đối tượng thực ứng dụng Bạn kiểm thử unit-test cho ứng dụng mà khơng cần chạy controller tiến trình ASP.NET, điều giúp unit test áp dụng nhanh chóng tiện dụng Bạn sử dụng tảng unit-testing tương thích với tảng NET MVC tảng khả mở rộng (extensible) khả nhúng (pluggable) Các thành phần ASP.NET MVC thiết kể để chúng thay cách dễ dàng dễ dàng tùy chỉnh Bạn nhúng thêm view engine, chế định tuyến cho URL, cách kết xuất tham số action-method thành phần khác ASP.NET MVC hỗ trợ việc sử dụng Dependency Injection (DI) Inversion of Control (IoC) DI cho phép bạn gắn đối tượng vào lớp cho lớp sử dụng thay buộc lớp phải tự khởi tạo đối tượng IoC quy định rằng, đối tượng yêu cầu đối tượng khác, đối tượng đầu lấy đối tượng thứ hai từ nguồn bên ngồi, ví dụ từ tập tin cấu hình Và nhờ vậy, việc sử dụng DI IoC giúp kiểm thử dễ dàng ASP.NET MVC có thành phần ánh xạ URL mạnh mẽ cho phép bạn xây dựng ứng dụng có địa URL xúc tích dễ tìm kiếm Các địa URL khơng cần phải có phần mở rộng tên tập tin thiết kế để hỗ trợ mẫu định dạng tên phù hợp với việc tối ưu hóa tìm kiếm (URL) phù hợp với lập địa theo kiểu REST 123 Post condition Actor tải ảnh thành công lên hệ thống Dịng kiện Actor System Main Flow: Tải ảnh lên hệ thống Trên giao diện hình actor click button [Tải lên] Hệ thống hiển thị trang tải ảnh lên cho người dùng thao tác Ảnh tải lên hệ thống kiểm tra ảnh có thỏa mãn điều kiện tải lên không Hệ thống lưu thông tin vào sở liệu cập nhật lại giao diện Actor click [Thêm] để đường dẫn tới vị trí chứa file ảnh Actor thêm thông tin cho ảnh là: Tên, từ khóa, chỉnh sửa quyền cho video, sau actor click vào button [Tải lên] Business Rules (Quy tắc nghiệp vụ) Rule No Rule Mô tả Thông báo hệ thống N/A 41 UC51: FindImage Mô tả UseCase Tên UseCase FindImage Mơ tả Tìm kiếm ảnh Actor User Code UC51 Trigger Actor thêm từ khóa tên ảnh lựa chọn loại tìm kiếm nâng cao ảnh sau click button [Tìm kiếm] 124 Điều kiên tiên Actor đăng nhập vào hệ thống Post condition Hiển thị ảnh tìm thấy theo từ khóa hiển thị thơng báo khơng tìm thấy ảnh phù hợp Dịng kiện Actor System Main Flow: Tìm kiếm ảnh Trên hình actor điền từ khóa muốn tìm kiếm Sau vào mục lựa chọn tìm kiếm nâng cao chọn loại tìm kiếm ảnh Sau click vào button [Tìm kiếm] Hệ thống thực việc sử dụng từ khóa tìm sở liệu theo tên theo từ khóa Trả danh sách kết phù hợp Load danh sách ảnh tìm thấy hiển thị lên trang kết tìm kiếm Business Rules (Quy tắc nghiệp vụ) Rule No Rule Mô tả Thông báo hệ thống N/A 42 UC52: CheckImage Mô tả UseCase Tên UseCase CheckImage Code UC52 Mô tả Kiểm tra ảnh phản cảm Actor User Trigger Actor click button [Tải lên] để tải ảnh lên hệ thống Điều kiên tiên Actor đăng nhập vào hệ thống Post condition Hệ thống cần tự động kiểm tra ảnh phản cảm 125 Dịng kiện Actor System Main Flow: Kiểm tra ảnh xem có tính chất phản cảm khơng Trên giao diện hình actor click button [Tải lên] Hệ thống hiển thị trang tải ảnh lên cho người dùng thao tác Ảnh tải lên hệ thống kiểm tra ảnh có thỏa mãn điều kiện tải lên không Hiển thị thông báo cho người dùng ảnh chứa nội dung không phù hợp thực vơ hiệu hóa ảnh Actor click [Thêm] để đường dẫn tới vị trí chứa file ảnh Business Rules (Quy tắc nghiệp vụ) Rule No Rule Mô tả Thông báo hệ thống N/A 43 UC53: LikeImage Mô tả UseCase Tên UseCase LikeImage Mô tả Cho phép actor thực việc yêu thích ảnh Actor User Điều kiên tiên Actor đăng nhập vào hệ thống Post condition Hiển thị giao diện để biết actor thực yêu thích ảnh hay chưa Code Trigger UC53 Mở ảnh bất kỳ, click vào button [Thích] góc hình để u thích ảnh Dịng kiện Actor System 126 Main Flow: Thực yêu thích video Actor thực chọn mở ảnh Sau click vào [Thích] Hệ thống thực cập nhật sở liệu làm lại hiển thị Business Rules (Quy tắc nghiệp vụ) Rule No Rule Mô tả Thông báo hệ thống N/A 44 UC54: RecoverAccount Mô tả UseCase Tên UseCase RecoverAccount Mô tả Cho phép actor lấy lại tài khoản bị quên mật Actor User Code Trigger UC54 Thực click vào button [Khôi phục tài khoản] Điều kiên tiên Post condition Gửi mail khôi phục tới mail user Khơi phục tài khoản thành cơng Dịng kiện Actor System Main Flow: Khơi phục tài khoản người dùng Người dùng có tài khoản bị quên mật Actor click vào link [Khôi phục tài khoản] Người dùng nhập thông tin account số điện thoại địa email Hệ thống hiển thị mẫu khôi phục tài khoản.Yêu cầu nhập địa email số điện thoại đăng ký account 127 Hệ thống kiểm tra thông tin người dùng cung cấp có sở liệu khơng Gửi email khôi phục thông báo cho người dùng tài khoản tồn Thông báo lỗi thông tin người dùng cung cấp khơng có hệ thống Business Rules (Quy tắc nghiệp vụ) Rule No Rule Mô tả Thông báo hệ thống N/A 45 UC55: UpdateCoverImage Mô tả UseCase Tên UseCase UpdateCoverImage Mô tả Cho phép actor cập nhật lại ảnh bìa trang cá nhân Actor User Điều kiên tiên Actor đăng nhập vào hệ thống Post condition Việc cập nhật ảnh bìa thành công Code Trigger UC55 Thực click vào button [Thay đổi] giao diện ảnh bìa trang cá nhân Dịng kiện Actor System Main Flow: Cập nhật ảnh bìa Tại trang cá nhân, vị trí ảnh bìa người dùng click chọn [Cập nhật] Người dùng chọn ảnh bìa album hệ thống, tải ảnh lên sau click [Chọn] Hệ thống hiển thị giao diện để bạn lựa chọn ảnh bìa 128 Hệ thống cập nhật ảnh bìa cập nhật lại giao diện Business Rules (Quy tắc nghiệp vụ) Rule No Rule Mô tả Thông báo hệ thống N/A 46 UC56: UpdateAvatar Mô tả UseCase Tên UseCase UpdateAvatar Mô tả Cho phép actor cập nhật lại ảnh đại diện Actor User Điều kiên tiên Actor đăng nhập vào hệ thống Post condition Việc cập nhật ảnh đại diện thành công UC56 Code Trigger Thực click vào button [Thay đổi] vị trí ảnh đại diện Dịng kiện Actor System Main Flow: Cập nhật ảnh đại diện Tại trang cá nhân, vị trí ảnh đại diện người dùng click chọn [Cập nhật] Hệ thống hiển thị giao diện để bạn lựa chọn ảnh đại diện Hệ thống cập nhật ảnh đại diện cập nhật lại giao diện Người dùng chọn ảnh album hệ thống, tải ảnh lên sau click [Chọn] Business Rules (Quy tắc nghiệp vụ) Rule No Rule Mô tả 129 Thông báo hệ thống N/A 47 UC57: UpdatePersonalInfo Mô tả UseCase Tên UseCase UpdatePersonalInfo Mô tả Cho phép actor cập nhật thông tin cá nhân Actor User Điều kiên tiên Actor đăng nhập vào hệ thống Post condition Việc cập nhật thông tin cá nhân thành công, thông tin cập nhật sở liệu Code Trigger UC57 Trên trang cá nhân actor click vào button [Cập nhật thơng tin] Dịng kiện Actor System Main Flow: Cập nhật thơng tin cá nhân Tại trang thông tin cá nhân actor click vào button [Cập nhật thông tin] Hệ thống hiển thị giao diện trang thông tin cập nhật Hệ thống cập nhật thông tin cá nhân cập nhật lại giao diện hiển thị Người dùng chỉnh sửa thông tin muốn cập nhật sau click button [Lưu thay đổi] Dòng kiện khác Actor hủy bỏ việc lưu thơng tin cập nhật: Nếu q trình cập nhật thông tin cá nhân actor định không cập nhật thông tin cá nhân cách click vào button [Hủy] bước hệ thống không cập nhật lại thông tin cá nhân hệ thống quay trở lại hình [Thơng tin trang cá nhân] Business Rules (Quy tắc nghiệp vụ) 130 Rule No Rule Mô tả Thông báo hệ thống “Bạn có việc khơng lưu thơng tin cá nhân cập nhật!” MS09 Message hiển thị người dùng click [Hủy] không lưu thông tin cá nhân chỉnh sửa 48 UC58: Registration Mô tả UseCase Tên UseCase Registration Mô tả Cho phép actor thực đăng ký account vào hệ thống Actor User Điều kiên tiên Actor chưa đăng nhập vào hệ thống Post condition Việc đăng ký thành công Code Trigger UC58 Trên hệ thống, actor click vào button [Đăng ký] Dịng kiện Actor System Main Flow: Đăng ký làm thành viên hệ thống Actor click vào button [Đăng ký] trang chủ Hệ thống mở mẫu trang đăng ký thành viên Hệ thống gửi mail mã code confirm theo địa email số điện thoại actor khai báo Hệ thống chuyển lại trang đăng nhập yêu cầu người dùng đăng nhập Actor thực điền thông tin theo mẫu click [Tiếp tục] Actor click vào link confirm nhập mã code 131 Business Rules (Quy tắc nghiệp vụ) Rule No Rule Mô tả Thông báo hệ thống “Bạn cần điền đẩy đủ thông tin theo mẫu!” MS10 Message hiển thị người dùng quên trường thông tin mà click [Tiếp tục] “Tài khoản bạn tạo tồn Bạn có muốn khơi phục lại tài khoản không?” MS11 Message hiển thị người dùng sử dụng email số điện thoại tồn hệ thống click [Tiếp tục] 49 UC59: ImageRecognition Phụ lục 2: Các thuộc tính thành phần sở liệu Bảng role Thuộc tính STT Kiểu RoleID int RoleName nvarchar Kích thước Trị định sẵn Ghi Mã ID quyền Tên quyền 150 Bảng Users STT Thuộc tính Kiểu Kích thước Trị định sẵn Ghi Mã ID user UserID int Email nvarchar 250 Địa email Password nvarchar 150 Mật đăng nhập FirstName nvarchar 150 Tên LastName nvarchar 150 Họ 132 DateOfBirth date Ngày sinh Sex bit Giới tính RoleID int Avatar nvarchar 500 CoverImage nvarchar 500 10 DateOfRegister date Quyền user (admin user) Ảnh đại diện Ngày đăng ký Bảng Likes Thuộc tính STT Kiểu Kích thước Trị định sẵn Ghi ID int Mã ID like UserID int Mã ID user PhotoID int Mã ID ảnh CreateDate date Ngày thực like Bảng Menus STT Thuộc tính Kiểu MenuID int Name nvarchar ParentID int Status bit Kích thước Trị định sẵn Ghi Mã ID menu 250 Tên menu ID menu cha menu Trạng thái kích hoạt 133 Bảng Albums STT Thuộc tính Kiểu AlbumID int AlbumName nvarchar CreatedDate date UserID int Description nvarchar Permission bit Kích thước Trị định sẵn Ghi Mã ID album ảnh 255 Tên album Ngày tạo Mã ID user Mô tả album max Bảng Comments STT Thuộc tính Kiểu Kích thước Trị định sẵn Ghi Mã ID comment max Nội dung comment int Mã ID user thực comment PhotoID int Mã ID ảnh comment CreatedDate date CommentID int Contents nvarchar UserID Ngày tạo comment Bảng PhotoAlbum STT Thuộc tính Kiểu Kích thước Trị định sẵn Ghi 134 ID int Mã ID photoAlbum PhotoID int Mã ID ảnh AlbumID int Mã ID album Bảng Photos STT Thuộc tính Kiểu Kích thước Trị định sẵn Ghi Mã ID ảnh PhotoID int Title nvarchar 250 Tên tiêu đề Description nvarchar max Mô tả ảnh KeyWord nvarchar 255 Từ khóa tìm kiếm ảnh Permission bit Url nvarchar 255 Đường dẫn lưu trữ ảnh MediaType bit Phân loại DateOfUpload date Ngày upload CategoryID int Mã ID category 10 UserID int Mã ID user Bảng Categories STT Thuộc tính Kiểu CategoryID int CategoryName nvarchar Kích thước Trị định sẵn Ghi Mã ID category 150 Tên Category 135 Created date ParentID int Ngày tạo ID cha category ID 10 Bảng SearchCategory Thuộc tính STT Kiểu Kích thước Trị định sẵn Ghi ID int Mã ID SearchCategory CategoryId int Mã ID category CategoryName nvarchar CreateDate date 150 Tên Category Ngày tạo 11 Bảng SearchKeyword STT Thuộc tính Kiểu ID int Keyword nvarchar Created date Kích thước Trị định sẵn Ghi Mã ID SearchKeyword 150 Từ khóa tìm kiếm ảnh, video Ngày tạo 12 Bảng Views Thuộc tính STT Kiểu Kích thước Trị định sẵn Ghi ID int Mã ID Views UserID int Mã ID user 136 PhotoID int Created date Mã ID ảnh Ngày tạo 137 TÀI LIỆU THAM KHẢO [1] ASP.NET Web API 2: Beginner Guide [2] The 201 on Building Web API with ASP.NET Core MVC: Book 1: Application Core, by Badrinarayanan Lakshmiraghavan [3] Microsoft® SQL Server® Notes for Professionals book [4] Microsoft SQL Server 2016: A Beginner's Guide, Sixth Edition 6th Edition [5] Phạm Hữu Khang, Xây dựng triển khai ứng dụng Thương mại điện tử - Tập 2: Với công cụ ASP.NET, Visual Basic.NET, SQL Server, Nhà xuất Thống kê, (Các chương 1,19,20,22) [6] Nguyễn Văn Lân chủ biên, Lập trình sở liệu với C# mơ hình nhiều tầng Nhà xuất Lao động - Xã hội, 2009 [7] Nguyễn Văn Vỵ, Phân tích thiết kế hệ thống thơng tin đại, hướng cấu trúc hướng đối tượng, Nhà xuất Thống kê, 2002 [8] Đoàn Văn Ban, Phân tích thiết kế hướng đối tượng UML, Nhà xuất Thống kê, tr.15-50 [9] Trương Ninh Thuận – Đặng Đức Hạnh, Giáo trình Phân tích thiết kế hướng đối tượng, Draft Version 0.6, 2011, tr.13-72 [10] Dino Esposito, Building Web Solutions with ASP.NET and ADO.NET, Microsoft Press [11] Dan Clark , Beginning C# Object-Oriented Programming [12] Annie Becker, Electronic Commerce: Concepts, Methodologies – Tools and Applications, Florida Institute of Technology Press, 2018 [13] Jason Hamilton, C# Programming: Quickly Learn C# Programming, CreateSpace Independent Publishing Platform, 2016 [14] Patrick J Lynch, Sarah Horton, Web Style Guide: Basic Design Principles for Creating Web Sites, Yale University Press, 2008 [15] Adam Freeman, Pro ASP.NET MVC (Expert's Voice in ASP.Net) 5th Edition, Kindle Edition [16] https://support.microsoft.com/vi-vn/help/2645095 [17] https://docs.microsoft.com/en-us/previous-versions/e80y5yhx(v%3dvs.85) ... thiết kế hệ thống, cần thu thập phân tích yêu cầu hệ thống, xây dựng thiết kế hệ thống hồn thiện nhằm đảm bảo tính xác đắn hệ thống xây dựng, phân tích thách thức cơng nghệ cần sử dụng hệ thống, ... thống quản lý ảnh/ video online” 11 1.2 Nội dung luận văn Vì luận văn có tính thực tiễn cao nên mục tiêu mà tác giả hướng tới xây dựng hoàn chỉnh hệ thống quản lý ảnh/ video online Quảng cáo tăng... Tuy nhiên hệ thống quản lý ảnh/ video có điểm mạnh điểm yếu riêng nên hệ thống tồn song song thu hút lượng người dùng định Sau sử dụng tác giả nhận thấy số nhược điểm hệ thống quản lý ảnh/ video trực