L04 Phân tích thiết kế hệ thống Page 2 of 57 MỤC LỤC I. GIỚI THIỆU...........................................................................................................4 1. Mục đích tài liệu...................................................................................... 4 1.1. Vấn đề (Addressing the problem).............................................................................. 4 1.2. Giải pháp (solution) .................................................................................................. 4 1.3. Miêu tả chi tiết (Description) .................................................................................... 4 2. Phạm vi tài liệu và từ điển thuật ngữ..................................................... 4 2.1. Giới thiệu.................................................................................................................. 4 2.2. Định Nghĩa ............................................................................................................... 4 2.3. Tài khoản.................................................................................................................. 4 2.4. Quản trị viên............................................................................................................. 5 2.5. Đánh giá và bình luận ............................................................................................... 5 2.6. Người dùng cá nhân.................................................................................................. 5 2.7. Người dùng vãng lai ................................................................................................. 5 II. TỔNG QUAN VỀ HỆ THỐNG .............................................................................5 1. Phát biểu bài toán ................................................................................... 5 2. Mục tiêu hệ thống.................................................................................... 5 3. Phạm vi hệ thống..................................................................................... 5 III. NẮM BẮT YÊU CẦU...........................................................................................6 1. Các quy trình nghiệp vụ ......................................................................... 6 2. Mô hình tổng thể hệ thống phân cấp theo chức năng ........................... 7 3. Mô hình ca sử dụng................................................................................. 8 3.1. Biểu đồ ca sử dụng mức tổng thể của hệ thống.......................................................... 8 3.2. Biểu đồ ca sử dụng mức chi tiết, đặc tả, biểu đồ hoạt động........................................ 8 IV. PHÂN TÍCH .......................................................................................................23 1. Phân tích kiến trúc................................................................................ 23 1.1. Tổ chức cấp cao của mô hình.................................................................................. 23 1.2. Các trừu tượng chính (Key Abstractions) ................................................................ 23 2. Phân tích ca sử dụng............................................................................. 24 V. Thiết kế.................................................................................................................34 1. Kiến trúc vật lý...................................................................................... 34 2. Xác định các phần tử thiết kế............................................................... 34 2.1. Xác định các lớp ..................................................................................................... 34 L04 Phân tích thiết kế hệ thống Page 3 of 57 2.2. Xác định các hệ thống con và giao diện................................................................... 37 2.3. Xác định các gói ..................................................................................................... 38 3. Thiết kế lớp............................................................................................ 42 3.1. Biểu đồ lớp ca sử dụng đăng nhập........................................................................... 42 3.2. Biểu đồ lớp ca sử dụng đăng kí ............................................................................... 42 3.3. Biểu đồ lớp ca sử dụng tìm kiếm phim.................................................................... 43 3.4. Biểu đồ lớp ca sử dụng quản lí tài khoản................................................................. 44 3.5. Biểu đồ lớp ca sử dụng xem phim ........................................................................... 47 3.6. Biểu đồ lớp ca sử dụng quản lí phim ....................................................................... 48 3.7. Biểu đồ lớp ca sử dụng nạp tiền tài khoản ............................................................... 50 4. Thiết kế cơ sở dữ liệu............................................................................ 51 4.1. Mô tả thực thể......................................................................................................... 51
TRƯỜNG HỌC VIỆN KỸ THUẬT MẬT MÃ BÁO CÁO BÀI TẬP LỚN MƠN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN ĐỀ TÀI: PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE XEM PHIM GV hướng dẫn: ThS Nguyễn Đức Hiếu Nhóm sinh viên thực hiện: STT Họ Tên Phí Đình Tú Anh Nguyễn Hồi Nam Nguyễn Quốc Hải Cao Trung Đức Lớp L04 L04 L04 L04 Mã SV AT140402 AT140429 ATT40417 AT140413 L04 Phân tích thiết kế hệ thống MỤC LỤC I GIỚI THIỆU Mục đích tài liệu 1.1 Vấn đề (Addressing the problem) 1.2 Giải pháp (solution) 1.3 Miêu tả chi tiết (Description) Phạm vi tài liệu từ điển thuật ngữ 2.1 Giới thiệu 2.2 Định Nghĩa 2.3 Tài khoản 2.4 Quản trị viên 2.5 Đánh giá bình luận 2.6 Người dùng cá nhân 2.7 Người dùng vãng lai II TỔNG QUAN VỀ HỆ THỐNG Phát biểu toán Mục tiêu hệ thống Phạm vi hệ thống III NẮM BẮT YÊU CẦU Các quy trình nghiệp vụ Mơ hình tổng thể hệ thống phân cấp theo chức Mơ hình ca sử dụng 3.1 Biểu đồ ca sử dụng mức tổng thể hệ thống 3.2 Biểu đồ ca sử dụng mức chi tiết, đặc tả, biểu đồ hoạt động IV PHÂN TÍCH 23 Phân tích kiến trúc 23 1.1 Tổ chức cấp cao mơ hình 23 1.2 Các trừu tượng (Key Abstractions) 23 Phân tích ca sử dụng 24 V Thiết kế 34 Kiến trúc vật lý 34 Xác định phần tử thiết kế 34 2.1 Xác định lớp 34 Page of 57 L04 Phân tích thiết kế hệ thống 2.2 Xác định hệ thống giao diện 37 2.3 Xác định gói 38 Thiết kế lớp 42 3.1 Biểu đồ lớp ca sử dụng đăng nhập 42 3.2 Biểu đồ lớp ca sử dụng đăng kí 42 3.3 Biểu đồ lớp ca sử dụng tìm kiếm phim 43 3.4 Biểu đồ lớp ca sử dụng quản lí tài khoản 44 3.5 Biểu đồ lớp ca sử dụng xem phim 47 3.6 Biểu đồ lớp ca sử dụng quản lí phim 48 3.7 Biểu đồ lớp ca sử dụng nạp tiền tài khoản 50 Thiết kế sở liệu 51 4.1 Mô tả thực thể 51 Page of 57 L04 Phân tích thiết kế hệ thống I GIỚI THIỆU Mục đích tài liệu 1.1 Vấn đề (Addressing the problem) Ngày nay, xem phim trực tuyến phổ biến rộng rãi giới Hình thức không giúp cho nhà sản xuất phim tiết kiệm nhiều chi phí quản lý, kho bãi mà cịn giúp cho người tiêu dùng cập nhật thơng tin phim cách nhanh chóng, đầy đủ, tiết kiệm chi phí, thời gian lại… Xuất phát từ nhu cầu thực tiễn nhóm khách hàng, chúng em tập trung khảo sát, xây dựng, phân tích thiết kế hệ thống thông tin quản lý websetie giải trí (website xem phim online) 1.2 Giải pháp (solution) Website giải trí (xem phim online) giải pháp hữu hiệu cho người xem phim muốn đâu, lúc tảng (điện thoại, máy tính bảng, máy tính) 1.3 Miêu tả chi tiết (Description) Xây dựng phát triển hệ thống website Người dùng truy cập vào trang web thiết bị điện tử (Laptop, tablet, PC, smartphones, smarts TV) Người sử dụng truy cập vào trang web tìm kiếm phim muốn xem Người sử dụng xem miễn phí trả phí muốn xem phim khơng có quảng cáo chất lượng tốt xem Người dùng tạo tài khoản nạp tiền vào để nâng cấp tài khoản Quản trị viên (admintrator) website đăng nhập vào website với chức quản trị, bảo trì, nâng cấp, upload giám sát Phạm vi tài liệu từ điển thuật ngữ 2.1 Giới thiệu Tài liệu dùng để xác định thuật ngữ, cụ thể vấn đề giải thích thuật ngữ sử dụng tài liệu Nắm bắt định nghĩa liệu để mô tả trường hợp sử dụng 2.2 Định Nghĩa Định nghĩa thuật ngữ sử dung trang web 2.3 Tài khoản Một ghi người dùng / quản trị viên chứa thông tin tên, địa e-mail, mật khẩu, số điện thoại tự giới thiệu tùy chọn Mỗi tài khoản có ID Page of 57 L04 Phân tích thiết kế hệ thống người dùng mật nhất, sử dụng để xác định người dùng / quản trị viên cấp cho họ quyền truy cập vào phần an tồn hệ thống 2.4 Quản trị viên Người có cơng việc quản trị hệ thống, bảo trì, nâng cấp, upload phim lên hệ thống, xem xét quảng cáo, giám sát tài khoản hệ thống 2.5 Đánh giá bình luận Người dùng đánh giá chất lượng hình ảnh, âm phim Ngồi người dùng giao tiếp với người dùng khác với quản trị viên thơng qua bình luận 2.6 Người dùng cá nhân Bất kỳ người có tài khoản đăng ký trang web quản trị viên 2.7 Người dùng vãng lai Là người truy cập vao trang website để xem phim không đăng nhập II TỔNG QUAN VỀ HỆ THỐNG Phát biểu toán Hiện nay, xã hội phát triển thời gian để người giải trí xem phim, chơi, nghe nhạc, ngày Để tiết kiệm thời gian giải trí người thay rạp xem phim hệ thống website xem phim tiết kiệm thời gian ngày ưa chuộng tính tiện dụng, cần điện thoại kết nối mạng người giải trí xem phim nơi lúc Mục tiêu hệ thống Hệ thống nắm đến đối tượng có nhu cầu xem phim giải trí Hệ thống bao gồm nhiều phim: phim bộ, phim lẻ, từ nhiều quốc gia, đa dạng thể loại phục vụ nhiều đối tượng: trẻ em, người lớn, Hệ thống có nhiều chức giúp người xem chọn lọc phim thích hợp với nhu cầu: review từ người xem trước, đánh giá điểm số phim, đánh giá số phim theo người xem, Hệ thống giúp tiết kiệm thời gian người cho nhu cầu xem phim giải trí, giúp người dùng có trải nghiệm tốt Phạm vi hệ thống Người dùng cuối: user, khách, người đánh giá phim, spam, báo cáo phim không phù hợp, đối tượng hệ thống nắm đến Page of 57 L04 Phân tích thiết kế hệ thống Administrator: quản lí user, danh sách phim, báo cáo, spam từ user Các bên liên quan: nhà cung cấp, sản xuất phim cung cấp quyền danh sách phim cập nhật liên tục Mô hình tổng thể hệ thống: Hình 1: Mơ hình tổng thể hệ thống III NẮM BẮT YÊU CẦU Các quy trình nghiệp vụ + Quy trình đăng ký tài khoản + Quy trình đăng nhập tài khoản + Quy trình nạp tiền vào tài khoản + Quy trình tìm kiếm phim + Quy trình xem phim + Quy trình quản lí phim + Quy trình quản lí user Page of 57 L04 Phân tích thiết kế hệ thống Mơ hình tổng thể hệ thống phân cấp theo chức Hình 2: Mơ hình tổng thể hệ thống phân cấp theo chức Page of 57 L04 Phân tích thiết kế hệ thống Mơ hình ca sử dụng 3.1 Biểu đồ ca sử dụng mức tổng thể hệ thống Hình 3: Biểu đồ ca sử dụng mức tổng thể hệ thống 3.2 Biểu đồ ca sử dụng mức chi tiết, đặc tả, biểu đồ hoạt động 3.2.1 Quy trình đăng nhập Hình 4: Biểu đồ ca sử dụng Đăng nhập Page of 57 L04 Use Case Actor Brief Description Pre-Conditions Basic Flow Alternative Flow Post-Conditions Special Requirements Phân tích thiết kế hệ thống Đăng Nhập User, khách Người dùng, khách muốn đăng nhập vào website để sử dụng tính dịch vụ -Tài khoản người dùng tạo -Thiết bị người dùng phải kết nối internet đăng nhập -Người dùng truy cập website -Người dùng đăng nhập với tài khoản có sẵn, khộng có tạo tài khoản -Hệ thống xác thực thông tin đăng nhập thành công cho phép người dùng truy cập website -Hệ thống ghi lại hoạt động đăng nhập -Người dùng truy cập website -Người dùng đăng nhập với tài khoản facebook google -Hệ thống xác thực thông tin đăng nhập thành công cho phép người dùng truy cập website Hoặc hệ thống báo lại nhập sai tên đăng nhập, mật không để trống -Hệ thống ghi lại hoạt động đăng nhập -Người dùng đăng nhập thành cơng Khơng có Hình 5: Biểu đồ hoạt động ca sử dụng Đăng nhập Page of 57 L04 Phân tích thiết kế hệ thống Giải thích: - Giao diện đăng nhập gồm trường thông tin tên tài khoản mật - Trang đăng nhập tự động khách có nhu cầu sử dụng tính thành viên trang web - Hệ thống quản lý tài khoản thành viên kiểm tra thông tin cung cấp thông tin khơng quay lại hình đăng nhập đồng thời gửi thông báo hiển thị giao diện - Nếu thông tin xác thực, đưa giao diện trang chủ xem phim thành viên 3.2.2 Quy trình đăng ký Hình 6: Biểu đồ ca sử dụng Đăng ký Page 10 of 57 L04 Phân tích thiết kế hệ thống 3.3 Biểu đồ lớp ca sử dụng tìm kiếm phim Page 43 of 57 L04 Phân tích thiết kế hệ thống 3.4 Biểu đồ lớp ca sử dụng quản lí tài khoản 3.4.1 Xem thơng tin user Page 44 of 57 L04 Phân tích thiết kế hệ thống 3.4.2 Update user Page 45 of 57 L04 Phân tích thiết kế hệ thống 3.4.3 Xóa user Page 46 of 57 L04 Phân tích thiết kế hệ thống 3.5 Biểu đồ lớp ca sử dụng xem phim Page 47 of 57 L04 Phân tích thiết kế hệ thống 3.6 Biểu đồ lớp ca sử dụng quản lí phim 3.6.1 UpdateFilm Page 48 of 57 L04 Phân tích thiết kế hệ thống 3.6.2 UploadFilm 3.6.3 Xóa phim Page 49 of 57 L04 Phân tích thiết kế hệ thống 3.7 Biểu đồ lớp ca sử dụng nạp tiền tài khoản Page 50 of 57 L04 Phân tích thiết kế hệ thống Thiết kế sở liệu 4.1 Mô tả thực thể STT Tên thực thể Thông tin chi tiết thành viên Thành viên Thông báo Nhà phát hành Tài khoản ngân hàng Hình thức nạp Thơng tin phim Phim 10 Admin Báo cáo tài 11 12 Quản lí phim Doanh thu phim 13 Ngân hàng 14 Thông tin ngân hàng 15 Doanh thu nạp tiền 16 Doanh thu quản cáo Page 51 of 57 Mô tả thực thể ID Thành viên SĐT, Loại TK, Số dư TK, Địa chỉ, Ngày sinh, Email ID Thành viên, Tên thành viên MS Thông báo, ID thành viên, Số dư TK, Thời gian nạp, MS nạp MS Nhà phát hành, MS thẻ, Tên NPH, MS nạp MS Thẻ, số tiền thẻ MS Nạp, MS toán MS Phim, Lượt xem, Thể loại, Quốc gia, Thời lượng, Thời gian upload, Chất lượng, Bộ/Lẻ, Giá, Năm SX MS Phim, Tên phim, MS thành viên ID Admin, Tên admin MS Báo cáo, ID admin, Ngày lập MS Phim, ID Admin MS Phim, MS Báo cáo, Tiền thu MS Ngân hàng, MS nạp, MS giao dịch, Tiền ngân hàng MS Giao dịch, Tiền giao dịch, Số tài khoản MS Thanh tốn, MS báo cóa, Tỉ lệ quy đổi Tên quảng cáo, Lượt click, MS báo cáo, Diện tích giao diện, Số tiền L04 Phân tích thiết kế hệ thống Mơ hình thực thể ER 4.1.1 Bảng Thông tin thành viên Tên bảng: TT_THANH_VIEN Page 52 of 57 L04 Phân tích thiết kế hệ thống 4.1.2 Bảng Thành viên Tên bảng: THANH_VIEN 4.1.3 Bảng Phim Tên bảng: PHIM 4.1.4 Bảng ADMIN Tên bảng: ADMIN Page 53 of 57 L04 Phân tích thiết kế hệ thống 4.1.5 Bảng thông tin phim Tên bảng: TT_PHIM 4.1.6 Bảng báo cáo tài Tên bảng: BAO_CAO_TC 4.1.7 Bảng Doanh thu nạp tiền Tên bảng: DOANH_THU_NAP Page 54 of 57 L04 Phân tích thiết kế hệ thống 4.1.8 Bảng Doanh thu quảng cáo Tên bảng: DOANH_THU_QC 4.1.9 Bảng Hình thức nạp Tên bảng: HINH_THUC_NAP 4.1.10 Bảng tài khoản ngân hàng Tên bảng: TK_NH Page 55 of 57 L04 Phân tích thiết kế hệ thống 4.1.11 Bảng Thông báo Tên bảng: THONG_BAO 4.1.12 Bảng Nhà phát hành Tên bảng: TT_NPH 4.1.13 Bảng Ngân hàng Tên bảng: TT_NGAN_HANH Page 56 of 57 L04 Phân tích thiết kế hệ thống 4.1.14 Bảng Doanh thu phim Tên bảng: DOANH_THU_PHIM 4.1.15 Bảng Thông tin tài khoản ngân hàng Tên bảng: TT_TK_NH Page 57 of 57 ... lớp thiết kế đối tượng phân tích. Mỗi đối tượng phân tích cho khối thiết kế. Chi tiết hóa khối thiết kế ta lớp thiết kế Login Lớp mơ hình phân tích LoginForm LoginController Account Lớp thiết kế. .. L04 Phân tích thiết kế hệ thống Hình 27: Biểu đồ ca sử dụng xem phim Page 30 of 57 L04 Phân tích thiết kế hệ thống Hình 28: Biểu đồ ca sử dụng đăng tải phim Page 31 of 57 L04 Phân tích thiết kế. .. of 57 L04 Phân tích thiết kế hệ thống Hình 30: Biểu đồ ca sử dụng quản lí tài khoản Page 33 of 57 L04 Phân tích thiết kế hệ thống V Thiết kế Kiến trúc vật lý Xác định phần tử thiết kế 2.1 Xác