(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online(Luận văn thạc sĩ) Xây dựng hệ thống quản lý ảnh video online
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ **************** Nguyễn Văn Trường XÂY DỰNG HỆ THỐNG QUẢN LÝ ẢNH/VIDEO ONLINE LUẬN VĂN THẠC SỸ NGÀNH CÔNG NGHỆ THÔNG TIN Chuyên ngành: Kỹ thuật phần mềm Mã số: 8480103.01 HÀ NỘI – 2019 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ **************** Nguyễn Văn Trường XÂY DỰNG HỆ THỐNG QUẢN LÝ ẢNH/VIDEO ONLINE LUẬN VĂN THẠC SỸ NGÀNH CÔNG NGHỆ THÔNG TIN Chuyên ngành: Kỹ thuật phần mềm Mã số: 8480103.01 NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS.TRƯƠNG NINH THUẬN HÀ NỘI – 2019 LỜI CẢM ƠN Đầu tiên em xin gửi lời cảm ơn sâu sắc tới thầy giáo PGS.TS.Trương Ninh Thuận – người hướng dẫn tận tình, bảo đóng góp ý kiến quý báu cho em suốt trình học tập làm khóa luận Trong q trình làm luận văn, Thầy giúp em thu nhiều kinh nghiệm quý phương pháp nghiên cứu kỹ trình bày Thầy người tiếp thêm niềm tin thúc đẩy em vượt qua khó khăn, giúp em trưởng thành sống Chính thầy tiếp thêm động lực để em hồn thành khóa luận Một lần cho em xin gửi lời cảm ơn tới Thầy Em xin gửi lời cảm ơn tới quý Thầy/Cô khoa Cơng nghệ Thơng tin nói riêng, q Thầy/Cơ trường Đại học Công nghệ dành nhiều tâm huyết tận tình giảng dạy, truyền đạt kiến thức quý báu tạo điều kiện tốt cho em thực luận văn Con xin gửi tất lịng biết ơn, kính trọng gửi đến ơng bà, bố mẹ, tồn thể gia đình, người bên cạnh động viên, cổ vũ chỗ dựa cho để yên tâm học hành cho niềm tin nghị lực để cố gắng hoàn thành luận văn cách tốt Xin chân thành cảm ơn giúp đỡ, động viên bảo nhiệt tình anh chị bạn bè đồng nghiệp Các anh chị, bạn bên cổ vũ, giúp đỡ, tiếp thêm động lực ý chí giúp em hồn thành luận văn Dù cố gắng thân, song luận văn khơng khỏi cịn nhiều thiếu sót Em mong thơng cảm góp ý bảo tận tình q Thầy/Cơ bạn để luận văn hồn thiện Tơi xin chân thành cảm ơn! Hà Nội, Ngày tháng năm 2019 Học viên Nguyễn Văn Trường Lời cam đoan Tôi xin cam đoan: Những nội dung khóa luận tơi thực hướng dẫn thầy giáo PGS.TS.Trương Ninh Thuận Mọi tham khảo dùng khóa luận trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá tơi xin chịu hồn tồn trách nhiệm kỉ luật hội đồng Sinh viên, Nguyễn Văn Trường 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 thể không kể đến phát triển không ngừng máy ảnh chun 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, trình người Hay có khoảnh khắc xinh đẹp, bùng cháy, hình ảnh chớp nhố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 hoà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 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” 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, ... 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... xuất khỏi hệ thống User đăng tải hình ảnh, video cá nhân lên hệ thống Có thể sử dụng số chức chỉnh sửa ảnh, video mà hệ thống cung cấp để chỉnh sửa ảnh, video cá nhân User tìm kiếm ảnh video thành