Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
65
Dung lượng
2,9 MB
Nội dung
ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN Đồ án môn Quản Lý Quy Trình Phần Mềm Đề tài Website Mua và Xem Phim Trực Tuyến Pha : Thiết Kế Phần Mềm Nhóm 5 Nhóm 5 – Quản Lý Quy Trình Phần Mềm Page 2 MỤC LỤC 1. Thiết kế kiến trúc phần mềm 7 1.1. Kiến trúc hệ thống 7 1.2. Đặc tả thành phần hệ thống 9 1.2.1. Module 1: Nhóm chức năng quản lý 9 1.2.2. Module 2: Nhóm chức năng tìm kiếm 9 1.2.3. Module 3: Nhóm chức năng thống kê – hiển thị 9 1.2.4. Module 4: Nhóm chức năng hệ thống 10 2. Thiết kế đối tượng 13 2.1. Sơ đồ lớp 13 2.2. Các đối tượng, quan hệ 13 2.3. Đặc tả lớp, đối tượng 14 2.3.1. Loại Video 14 2.3.2. Chuyên mục 14 2.3.3. Seasion 15 2.3.4. Tập phim 15 2.3.5. Video 15 2.3.6. Lưu trữ 16 2.3.7. Queue 16 2.3.8. Favorites 16 2.3.9. Lịch sử xem phim 16 2.3.10. Thẻ quà tặng 16 2.3.11. Tài khoản 17 2.3.12. Loại tài khoản 17 2.3.13. Đánh giá phim 17 2.3.14. Nhận xét phim 17 2.3.15. Khách hàng 18 2.3.16. Lịch sử giao dịch 18 Nhóm 5 – Quản Lý Quy Trình Phần Mềm Page 3 2.3.17. Loại giao dịch 18 3. Thiết kế dữ liệu 18 3.1. Sơ đồ dữ liệu 19 3.2. Đặc tả kiểu dữ liệu 19 3.2.1. Bảng LoaiQuaTang 19 3.2.2. Bảng Phim 21 3.2.3. Bảng LichSuQuaTang 22 3.2.4. Bảng LichSuDich 22 3.2.5. Bảng DacTaTaiKhoan 23 3.2.6. Bảng KhachHang 23 3.2.7. Bảng LoaiTaiKhoan 24 3.2.8. Bảng LoaiLuuTru 24 3.2.9. Bảng LoaiPhim 25 3.2.10. Bảng LuuTru 26 3.2.11. Bảng ChuyenMuc_LoaiPhim 26 3.2.12. Bảng ChuyenMuc 27 3.2.13. Bảng DanhGiaPhim 27 3.2.14. Bảng SeaSion 28 3.2.15. Bảng NhanXetphim 28 3.2.16. Bảng TapPhim 29 4. Thiết kế giao diện 30 4.1. Sơ đồ màn hình 30 4.2. Giao diện 32 4.2.1. Trang chủ 32 4.2.2. Đăng nhập 33 4.2.3. Đăng ký 34 4.2.4. Quên mật khẩu 35 4.2.5. Nâng cấp tài khoản 36 4.2.6. Quản lý tài khoản 37 Nhóm 5 – Quản Lý Quy Trình Phần Mềm Page 4 4.2.7. Đổi mật khẩu 37 4.2.8. Xóa tài khoản (tự xóa mình) 38 4.2.9. Mua Thẻ gift và kích hoạt thẻ 38 4.2.10. Cập nhật thông tin cá nhân 40 4.2.11. Quản lý queue 40 4.2.12. Xem lịch sử film mình đã xem 41 4.2.13. Quản lý favorites 41 4.2.14. Nhận message từ ban quản trị 42 4.2.15. Tìm kiếm cơ bản 42 4.2.16. Tìm kiếm nâng cao 43 4.2.17. Kết quả tìm kiếm 44 4.2.18. Xem film/trailer 44 4.2.19. Trang danh sách phim theo thể loại 45 4.2.20. Quản lý tài khoản nhân viên 45 4.2.21. Quản lý tài khoản khách hàng 46 4.2.22. Cập nhật thông tin cá nhân 46 4.2.23. Đổi mật khẩu 46 4.2.24. Quản lý phim 47 4.2.25. Kết quả tìm kiếm 47 4.2.26. Quản lý thẻ gift 47 4.2.27. Doanh thu 49 4.2.28. Tìm kiếm nâng cao 49 4.3. Đặc tả giao diện 50 4.3.1. Màn hình đăng ký 50 4.3.2. Màn hình nâng cấp tài khoản 51 4.3.3. Tìm kiếm nâng cao 52 4.3.4. Quản lý tài khoản nhân viên 53 4.3.5. Quản lý tài khoản khách hàng 56 4.3.6. Quản lý phim 58 Nhóm 5 – Quản Lý Quy Trình Phần Mềm Page 5 4.3.7. Quản lý thẻ gift 60 4.3.8. Tìm kiếm nâng cao 62 4.3.9. Cập nhật thông tin cá nhân 63 4.3.10. Đổi mật khẩu 64 Nhóm 5 – Quản Lý Quy Trình Phần Mềm Page 6 1. Bảng phân công chính Chức vụ Người chịu trách nhiệm Project Manager Phạm Hoàng Tuấn BA Nguyễn Phạm Hoàng Anh DES Nguyễn Ngọc An DEV Nguyễn Ngọc An QZ Võ Lê Quỳnh My 2. Phân công chi tiết MSSV Họ tên Nhiệm vụ Mức độ hoàn thành 1241014 Nguyễn Ngọc Dũng - Phân rã hệ thống 100% 1241002 Nguyễn Ngọc An - Thiết kế sơ đồ lớp 100% 1251165 Phạm Hoàng Tuấn - Thiết kế mô hình dữ liệu - Lãnh đạo 100% 1241181 Lâm Chánh Vượng - Thiết kế màn hình 100% 1241163 Nguyễn Huy Tú - Đặc tả sơ đồ lớp 100% 1241085 Võ Lê Quỳnh My - Vẽ sơ đồ màn hình 100% 1241088 Võ Hoàng Nam - Đặc tả màn hình 100% 1241125 Đặng Thị Quỳnh - Đặc tả module/thành phần 100% 1241081 Trần Duy Minh - Mô hình kiến trúc hệ thống 100% 1241136 Phạm Trung Tấn - 100% 1241003 Nguyễn Phạm Hoàng Anh - Đặc tả sơ đồ quan hệ 100% Nhóm 5 – Quản Lý Quy Trình Phần Mềm Page 7 3. Thiết kế kiến trúc phần mềm 3.1. Kiến trúc hệ thống 3.1.1. Kiến trúc theo mô hình MVC 4. Giao diện tìm kiếm Giao diện xem thông tin phim Giao diện quản lý phim trong favorite Giao diện quản lý phim trong queue Giao diện xem lịch sử xem phim Giao diện mua thẻ gift Giao diện cập nhật thông tin cá nhân Giao diện xem thông tin khách hàng Giao diện thanh toán Giao diện thống kê Giao diện quản lý phim Giao diện quản lý tài khoản Giao diện quản lý thẻ gift Giao diện xem phim Giao diện xem danh sách phim Giao diên đăng ký tài khoản Giao diện đăng nhập VIEW Giao diện quản lý mật khẩu CONTROLLER MODEL Xử lý tìm kiếm theo từ khóa Xử lý tìm kiếm theo Actor, Director Xử lý tìm kiếm theo episide Xử lý Comment Xử lý Like Xử lý thêm phim vào favorite Xử lý xóa phim khỏi danh sach favorite DATABASE Xử lý xóa phim trong queue Xử lý xem phim trong queue Xử lý xem lịch sử xem phim Xử lý mua thẻ gift Xử lý kích hoạt thẻ gift Xử lý xóa tài khoản Xử lý cập nhật thông tin cá nhân Xử lý truy vấn thông tin khách hàng Xử lý thanh toán Xử lý thống kê doanh thu Xứ lý cập nhật phim Xử lý xóa phim Xử lý thêm phim Xử lý cập nhật tài khoản Xử lý thêm tài khoản Xử lý cập nhật thẻ gift Xử lý xóa thẻ gift Xử lý xem trailer Xử lý đánh giá phim Xử lý xem danh sách thế loại phim Xử lý xem danh sách phim theo thể loại Xử lý đăng ký tài khoản Xử lý đăng nhập Xử lý quản lý mật khẩu Xử lý tìm kiếm cơ bản Xử lý tìm kiếm theo season Nhóm 5 – Quản Lý Quy Trình Phần Mềm Page 8 3.1.2. Cây phân rã hệ thống HỆ THỐNG Comment Like Thêm phim vào favorite Xem tóm tắt phim Thống kê doanh thu Xem phim trong queue Mua thẻ gift Truy vấn thông tin khách hàng Xóa phim khỏi danh sach favorite Xóa phim trong queue Xem lịch sử xem phim Kích hoạt thẻ gift Xóa tài khoản Cập nhật thông tin cá nhân Thanh toán Cập nhật phim Xóa phim Thêm phim Cập nhật tài khoản Xem trailer Đánh giá phim Thêm tài khoản Cập nhật thẻ gift Xóa thẻ gift Tìm kiếm cơ bản Xem danh sách thế loại phim Xem danh sách phim theo thể loại Đăng ký tài khoản Đăng nhập Quản lý mật khẩu Tìm kiếm theo season Tìm kiếm theo từ khóa Tìm kiếm theo eposide Tìm kiếm theo Actor, Director Xứ lý cập nhật phim Xử lý xóa phim Xử lý thêm phim Xử lý cập nhật tài khoản Xử lý thêm tài khoản Xử lý cập nhật thẻ gift Xử lý xóa thẻ gift Xử lý xem trailer Xử lý xem tóm tắt phim Xử lý đánh giá phim Xử lý xem danh sách thế loại phim Xử lý xem danh sách phim theo thể loại Xử lý đăng ký tài khoản Xử lý đăng nhập Xử lý quản lý mật khẩu Xử lý tìm kiếm cơ bản Xử lý tìm kiếm theo season Xử lý tìm kiếm theo từ khóa Xử lý tìm kiếm theo Actor, Director Xử lý tìm kiếm theo episide Xử lý Comment Xử lý Like Xử lý thêm phim vào favorite Xử lý xóa phim khỏi danh sach favorite Xử lý xóa phim trong queue Xử lý xem phim trong queue Xử lý xem lịch sử xem phim Xử lý mua thẻ gift Xử lý kích hoạt thẻ gift Xử lý xóa tài khoản Xử lý cập nhật thông tin cá nhân Xử lý truy vấn thông tin khách hàng Xử lý thanh toán Xử lý thống kê doanh thu Giao diện tìm kiếm Giao diện quản lý mật khẩu Giao diện đăng nhập Giao diên đăng ký tài khoản Giao diện xem danh sách phim Giao diện xem phim Giao diện quản lý thẻ gift Giao diện quản lý tài khoản Giao diện quản lý phim Giao diện thống kê Giao diện thanh toán Giao diện xem thông tin khách hàng Giao diện cập nhật thông tin cá nhân Giao diện mua thẻ gift Giao diện quản lý phim trong queue Giao diện quản lý phim trong favorite Giao diện xem thông tin phim Giao diện xem lịch sử xem phim Nhóm 5 – Quản Lý Quy Trình Phần Mềm Page 9 3.2. Đặc tả thành phần hệ thống 3.2.1. Module 1: Nhóm chức năng quản lý Thành phần Diễn giải Thêm phim vào favorite Xử lý thêm phim vào favorite Xóa phim khỏi danh sách favorite Xử lý xóa phim khỏi danh sách favorite Xóa phim trong queue Xử lý xóa phim trong queue Xóa tài khoản Xử lý xóa tài khoản Cập nhật thông tin cá nhân Xử lý cập nhật thông tin cá nhân Cập nhật phim Xử lý cập nhật phim Thêm phim Xử lý thêm phim Xóa phim Xử lý xóa phim Cập nhật tài khoản Xử lý cập nhật tài khoản Thêm tài khoản Xử lý thêm tài khoản Quản lý mật khẩu Xử lý thay đổi mật khẩu Xóa thẻ gift Xử lý xóa thẻ gift Cập nhật thẻ gift Xử lý cập nhật thẻ gift 3.2.2. Module 2: Nhóm chức năng tìm kiếm Thành phần Diễn giải Tìm kiếm theo eposide Xử lý tìm kiếm với input là tập phim Tìm kiếm theo Actor, Director Xử lý tìm kiếm với input là tên diễn viên, đạo diễn Tìm kiếm theo từ khóa Xử lý tìm kiếm theo từ khóa bất kỳ Tìm kiếm theo season Xử lý tìm kiếm phim theo mùa Tìm kiếm cơ bản Xử lý tìm kiếm cơ bản 3.2.3. Module 3: Nhóm chức năng thống kê – hiển thị Thành phần Diễn giải Xem phim trong queue Xử lý chức năng xem phim trong queue Xem lịch sử xem phim Xử lý hiển thị danh sách phim đã xem Truy vấn thông tin khách hàng Xử lý hiển thị thông tin khách hàng Nhóm 5 – Quản Lý Quy Trình Phần Mềm Page 10 Thống kê doanh thu Xử lý thống kê doanh thu Xem danh sách phim theo thể loại Xử lý liệt kê danh sách phim theo thể loại Xem danh sách thế loại phim Xử lý hiển thị danh sách các thể loại phim Xem tóm tắt phim Xử lý hiển thị nội dung tóm tắt của phim Xem trailer Xử lý chức năng xem trailer phim 3.2.4. Module 4: Nhóm chức năng hệ thống Thành phần Diễn giải Comment Xử lý thêm và hiển thị comment cho phim Like Xử lý tăng lượt like phim Mua thẻ gift Xử lý chức năng mua thẻ gift Kích hoạt thẻ gift Xử lý chức năng kích hoạt thẻ Đăng nhập Xử lý chức năng đăng nhập Đăng ký tài khoản Xử lý chức năng đăng ký Đánh giá phim Xử lý tăng level phim Thành phần Diễn giải Module 1: Nhóm chức năng quản lý Truy vấn thông tin tài khoản Người dùng dùng xem thông tin tài khoản bằng cách cung cấp mã và mật khẩu tài khoản của người dùng. Hệ thống sẽ kiểm tra và hiển thị thông tin về tài khoản cho người dùng. Trường hợp, mã tài khoản hoặc mật khẩu không hợp lệ, hệ thống sẽ thông báo cho người dùng. Công tiền vào tài khoản Chức năng cho phép người dùng thêm tiền vào tài khoản khi cung cấp cho hệ thống mã tài khoản và số tiển muốn thêm. Hệ thống ngân hàng sẽ kiểm tra và cộng vào số dư tài khoản số tiển tương ứng mà người dùng đã nạp. Trừ tiền một tài khoản Chức năng cho phép hệ thống ngân hàng nhận vào mã tài khoản và số tiền mà người dùng đã giao dịch và trừ vào số dư tài khoản số tiền tương ứng. Thêm phim vào Farovite Khi có một bộ phim hay một show chương trình mà người dùng yêu thích, quan tâm. Người dùng có thể thêm vào Farovite giúp người dùng có thể theo dõi các chương trình [...]... Xem phim trong Queue dùng chọn phim muốn xem Nếu người dùng muốn xem lại phim nhưng không lưu vào Xem lịch sử xem phim Queue hay Farovite thì chức năng này sẽ hiển thị danh sách các phim mà người dùng đã xem Xem danh sách phim theo Hiển thị danh sách các phim theo từng thể loại như: tình thể loại cảm, hành động, kinh dị, hài hước Xem tóm tắt phim Hiển thị nội dung tóm tắt phim mà người dùng muốn xem Xem... Queue phim chưa được xem hoặc đang xem dở dang Danh sách các Farovites phim hoặc show chương trình người dùng yêu thích Thông tin về lich sử xem phim của người dùng Dùng thẻ quà tặng để tặng cho bạn bè hoặc người thân xem các bộ phim có tính phí Thông tin tài khoản người dùng Loại tài khoản người dùng Đánh giá một phim Nhận xét một phim Lưu trữ các thông tin của khách hàng như: họ tên, ngày sinh, … Xem. .. nvarchar(200) Số nguyên (int) bit bit Bảng NhanXetphim Page 28 Mô tả Mã seasion Mã phim Năm xuất bản Seasion thứ mấy của phim Tên seasion Số lượng tập phim Tình trạng New seasion Nhóm 5 – Quản Lý Quy Trình Phần Mềm Bảng NhanXetPhim Tên trường # 1 id 2 id _phim 3 id_tapphim 4 id_taikhoan 5.2.16 id _phim Mô tả Mã nhận xét Mã phim Mã tập phim Mã tài khoản Bảng TapPhim Bảng TapPhim Tên trường # 1 id 2 Ràng buộc Khoá... Tên Loại 4.3.13 Like Dislike Mức Độ Đánh Giá 4.3.14 Email dùng để đăng kí tài khoản Mật khẩu của tài khoản Tình trạng của tài khoản Mô tả Mã loại tài khoản Tên loại tài khoản Đánh giá phim Đánh Giá Phim STT Tên trường ID 1 2 3 4 Mô tả Mã tài khoản Loại tài khoản Loại Tài Khoản STT Tên trường ID 1 2 Mệnh giá thẻ quà tặng Tài khoản Tài Khoản STT Tên trường ID 1 4.3.12 Mô tả Mã thẻ quà tặng Ràng buộc Khóa... các phần của một bộ phim Thông tin một tập phim như: thời lượng phim, giới thiệu Page 13 Nhóm 5 – Quản Lý Quy Trình Phần Mềm 5 6 Lưu Trữ 7 Queue 8 Farovites 9 Lịch Sử Xem Phim 10 Thẻ Quà Tặng 11 12 13 14 15 Tài Khoản Loại Tài Khoản Đánh Giá Phim Nhận Xét Phim Khách Hàng 16 Lịch Sử Giao Dịch 17 Thông tin video phim như tên phim, nội dung, tác giả,… Lưu trữ các thông tin như số lượng phim lưu trữ, thời... phần thực hiện chức năng thêm phim mới vào hệt Thêm phim thống Cập nhật phim Thành phần thực hiện chức năng cập nhật phim Xóa phim Thành phần thực hiện chức năng xóa phim Thành phần thực hiện chức năng nâng thanh toán nâng cấp Thanh toán nâng cấp thẻ thẻ của người dùng từ người dùng có tài khoản Free thành Plus Chức năng xóa phim hoặc show chương trình không theo Xóa phim trong Farovite dõi nữa trên... xét phim Module 2: Nhóm chức năng tìm kiếm Xử lý và tìm kiếm phim dựa vào thông tin phim mà người Tìm kếm nâng cao dùng cung cấp dựa trên các tiêu chí khác nhau như: keyword, season, actor, sau đó hiển thị kết quả Xử lý và tìm kiếm phim dựa trên chuỗi tên phim mà người Tìm kiếm cơ bản dùng cung cấp, sau đó hiện thị kết quả Module 4: Nhóm chức năng hệ thống Chức năng cho phép người dùng đăng nhập vào... quyền admin Đăng nhập quyền admin Màn hình quản lý thẻ gift Màn hình quản lý tài khoản nhân viên Màn hình mua thẻ gift Màn hình xem lịch sử xem phim Màn hình quản lý phim trong queue Màn hình quản lý phim trong favorite Đăng nhập quyền admin Đăng nhập quyền admin Đăng nhập quyền admin Màn hình quản lý thẻ phim Màn hình tìm kiếm phim nâng cao Màn hình kết quả tìm kiếm Màn hình cập nhật thông tin cá nhân... ChuyenMuc_LoaiPhim Bảng ChuyenMuc_LoaiPhim Tên trường Ràng buộc # Khoá chính 1 id Số nguyên (int) Page 26 Mô tả Mã chuyên mục theo loại phim Nhóm 5 – Quản Lý Quy Trình Phần Mềm 2 id_chuyenmuc 3 id_loaiphim 5.2.12 tenchuyenmuc 5.2.13 id _phim Mã loại phim Ràng buộc Khoá chính Số nguyên (int) Tự động tăng, giá trị tăng: 1 nvarchar(200) Mô tả Mã chuyên mục Tên chuyên mục Bảng DanhGiaPhim Bảng DanhGiaPhim Tên... dài của tập phim Giới thiệu về tập phim 4.3.5 Video Video STT Tên trường ID 1 2 3 4 5 6 7 Tên Phim Nội Dung Giới Thiệu Ngắn Nội Dung Giới Thiếu Dài Ảnh Đại Diện Tình Trạng Số Tập Phim Kiểu dữ liệu: Chuỗi (string) Kiểu dữ liệu: Chuỗi (string) Kiểu dữ liệu: Nhị phân(boolean) Kiểu dữ liệu: Số nguyên (int) Page 15 Tên bô phim Giới thiệu ngắn gọn về bô phim Giới thiệu đầy đủ về bô phim Ảnh của bộ phim Tình . chọn phim muốn xem Xem lịch sử xem phim Nếu người dùng muốn xem lại phim nhưng không lưu vào Queue hay Farovite thì chức năng này sẽ hiển thị danh sách các phim mà người dùng đã xem. Xem. THỐNG Comment Like Thêm phim vào favorite Xem tóm tắt phim Thống kê doanh thu Xem phim trong queue Mua thẻ gift Truy vấn thông tin khách hàng Xóa phim khỏi danh sach favorite Xóa phim trong queue Xem lịch. queue Xem lịch sử xem phim Kích hoạt thẻ gift Xóa tài khoản Cập nhật thông tin cá nhân Thanh toán Cập nhật phim Xóa phim Thêm phim Cập nhật tài khoản Xem trailer Đánh giá phim Thêm tài khoản Cập