sau đó nhân enter để hệ thông đối chiếu dữ liệu trên đatabase nều hợp lệ sẽ hiển thì bảng thông báo đăng kí thành công Hoạt động thêm phim, quốc gia, thể loại: Khi có nhu cầu thêm phim,
Trang 1
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
KY THI KET THUC HOC PHAN
Tên học phần: Phát triển ứng dụng trên nền Web
Giáng viên hướng dẫn: Ứñ Văn Huân
Sinh viên thực hiện: Phạm Lê Duy Anh
Mã sinh viên: 1911061510
Trang 2
3 Phân tích hệ thôông- Đặc tả US€CASG TQ TT TT TH ng ng ng ng TH TT Tà Thọ bà by cán bà co 2 3.1 Use case Đăng nhập - 00000000001 T101 T ng ng ng KT E1 0050 00 T1 00 11 v11 19151912 555 2
3.4 Use case Tìm kiêôm phim :c c2 20111 T11 ng ng ng go 1n go cv T1 th y2 3 3.5 Use case Xóa phỈm 002000011 0111 cusses sssutensesessssuueseusssssssnesesesussuuessssesueensuessssssneseseveseneseusnenensnane gs 4
Trang 3
5 Thi€ét KEE giao AIEN VE PHGGN MEG REERRRRRERERRRIMH AÁ sisussessesanecesess
5.1.1 Code giao diện dăng nhập - 0000000000 1n 01 T1 TH Hn TT HT TT 0g Tạ TT 0n 1v 10 5.1.2 Code giao diện dăng XUẩÔT L0 T00 g TH ng TH HT ng ng HT T5 1n T11 1n 001 91 n0 5000220 10
5.3 Giao diện trang chủ c2 01122211110 n1 HH nh ng Hà nh kg kh He hà 12 5.3.1 Code giao diện trang chủ c2 1221111 ng TH ng ng n HT Tnhh TH KT TK nh nkcc Tnhh nh gen 12
5.5 Giao dién thOng tn so IO CUa Pima ccc ccccccsces een seesesessnsuesesesessususesessssuusuessssssssusnesesusueesssssssssssssstessnssess 14
5.6 Giao diện danh sách QUÔÔC 8Ìa 0100002000200 v0 0 11 cu gu GV ST tk kYYEEESEESEESSEEEEEEEEEEESEEEECE 15
5.7 Giao diện danh sách thể loại
k9) i-8-:isN9i:-¡§r |R 4ìi97-i8i)-00(j19)ì)‹) 7 17 5,9 Giao diện thêm phim mớii 0 1 01T n ng ng ng TT nh ng 0v tà T1 tt bà ng tha bàn n D 18
Trang 4
5.15 Giao diễn tìm kiêôm thành công 1 000g 00011 H111 TT Ty 3t vn S9 S212 0122155 25
5.16 Giao diện tìm kiêôm không thành công -: TT HH HH HT nh Ty TT và HE 26
PHÂÂN KÊÊT LUẠN, 2.2222.221 2 1, TL TL HT TL, 1L T1 1 Hàn Họ 26
Trang 5
PHAN MO DAU
Lý do chọn đề tài
- Ngày nay, các ứng dụng công nghệ thông tin đã được áp dụng trong mọi lĩnh vực nghiên cứu khoa học kĩ thuật cũng như trong đời sống, máy tính trở thành công cụ trợ giúp đắc lực cho con người trong lưu trữ, phân tích và xử lý thông tin.Ở nước ta, cùng với
sự phát triển chung của nền kinh tế, tin học đang ngày được ứng dụng rộng rãi trong công tác quản lý và từng bước khăng định sức mạnh cũng như vị trí quan trọng của mình Trong ngành CNTT, các phần mềm được thiết kế theo nhu câu sử dụng, có 3 mô hình lập trình phan mèm là: Mô hình máy đơn, client/server và web-based Trong đó mô hình web- based là mô hình được nhiều ưa thích vì nó có thể cho phép người dùng ở bắt kì đâu, chi cần có kết nối Internet là dé dàng truy cập vào và sử dụng Đề có thê tạo ra l phần mềm theo mô hình web-based thì người dùng cần phải có kiến thức về phát triển ứng dụng trên
nền web Phát triển ứng dụng trên nên Web là môn học được đào tạo hầu hết các tại
trường đại học cho các sinh viên theo học các chuyên ngành công nghệ thông tin đặc biệt
là đối với chuyên ngành hệ thông thông tin và công nghệ phần mềm
- Trong đó đỗ án này, với mục đích xây dựng một hệ thống xem phim trực tuyên, em chọn mô hình thiết kế web-based đề xây đựng l trang web cho phép người dùng có thê quản lý phim thông qua mạng Internet Hệ thông được lập trình bằng ngôn ngữ PHP và hệ QTCSDL MySQL
PHAN NOI DUNG
1 Phân tích hệ thống — xây dựng bài toán
1.1 Mục tiêu hệ thông
- Dễ dàng tìm kiếm thông tin
- Dễ dàng quản lý, sửa đối, cập nhật
- Phân quyền người dùng
1.2 Quy trinh hoạt động
-_ Hoạt động đăng kí tài khoản:
Khi có nhu cầu đăng kí tài khoản , người đùng cần nhập đủ các thông tin cần thiết mà
hệ thông yêu câu (vd : tên đăng nhập, mật khâu, email, ) sau đó nhân enter để hệ thông đối chiếu dữ liệu trên đatabase nều hợp lệ sẽ hiển thì bảng thông báo đăng kí thành công
Hoạt động thêm phim, quốc gia, thể loại:
Khi có nhu cầu thêm phim, người dùng nhập các thông tin cần thiết vào các mục của
phân cần thêm sau đó nhắn enter đẻ hệ thống cập nhật và hiển thị danh sách sau khi thêm
- Hoạt động tìm kiếm phim,thể loại quốc gia:
Trang 6Khi có nhu cầu tìm kiếm trên hệ thông người dùng cần nhập thông tin về phim, quốc gia, thể loại trên thanh công cụ tìm kiếm sau đó nhắn enter Hệ thống sẽ dựa vào keyword người dùng đưa ra đề tìm kiếm thông tin trên database sau đó hiền thị kết quả cho người dùng, trong trường hợp không có kết quả phù hợp sẽ không hiển thị
- _ Hoạt động quản lÿ phim, thể loại, quốc gia:
Khi cần điều chính thông tin phim cũng như xóa đi các phim đang trong tình trạng bị lỗi hoặc không còn trên hệ thông
Người dùng có thê thay đôi hoặc xóa thông tin về phim, thê loại, quốc gia sau đó ấn
enter dé hé thong cap nhat lai va hiển thị ra danh sách sau khi sửa đôi
2 Phạm vi hệ thống và phân loại người dùng
Hệ thông sẽ bao gôm các chức năng sau:
- Quan lý tài khoản
- _ Quản lý việc thêm, sửa, xóa, tìm kiếm phim
- _ Quản lý việc thêm, sửa, xóa, tìm kiếm thê loại
- Quan lý việc thêm, sửa, xóa, tìm kiếm quốc gia
- _ Xem thông tin chỉ tiết về phim bao gồm nội dung, ngày sản xuất, quốc gia, thé loại
3 Phân tích hệ thống- Đặc tả usecase
3.1 Use case Dang nhap
Use case Dang nhap
Actor Người dùng
Mô tả ngắn gọn Use case này mô tả các bước đăng nhập của actor vào hệ
thông
Điều kiện Không có
Tương tác 1 Hệ thống yêu câu actor nhập tên đăng nhập, mật khâu;
2 Actor nhập tên đăng nhập, mật khâu của mỉnh và nhân
nút đăng nhập;
3 Hệ thông kiểm tra thông tin đăng nhập
4 Hệ thông thông báo thành công và cho actor đăng nhập
vào hệ thông
Tương tác thay thể 5 Tên đăng nhập hoặc mật khâu không đúng, hệ thông hiện
thông báo cho người dung và yêu cầu đăng nhập lại Ket qua Cho phép actor đăng nhập vào hệ thông nêu đăng
Trang 7
3.2 Use case Dang xuất
Tương tác 1 Actor chọn chức năng đăng xuât khỏi hệ thông
2 Actor nhập tên đăng nhập, mật khẩu của mình và nhân
nút đăng nhập;
3 Hệ thông hiển thị yêu cầu xác nhận từ actor
4 Actor dùng xác nhận đăng xuất
5 Hệ thông đăng actor khỏi hệ thông
Đăng xuât actor khỏi hệ thông và bỏ quyên sử dụng hệ
thông của actor
Tương tác 1 Actor chọn chức năng đôi mật khâu 2
Hệ thống sẽ hiện form thay đổi mật khâu 3 Actor điền các thông tin như:
+ Mật khẩu cũ
+ Mật khâu mới
+ Xác nhận lại mật khâu Và
chọn “lưu”
4 Hệ thong hién thi yêu cầu xác nhận từ actor
5 Actor xac nhan đối mật khẩu
6 Hệ thống hiển thị ”đổi mật khâu thành công”
Trang 8Actor Người dùng
Mô tả ngắn gọn Use case này cho phép người dùng tìm kiếm chính xác
thông tin phim một cách nhanh chóng
Điều kiện Người dùng phải đăng nhập thành công vào hệ thông
Tương tác 1.Người dùng chọn nút tìm kiểm phim
2.Hệ thống hiển thị form yêu cầu nhập thông tin mã phim 3.Người dùng nhập thông tin vào form và nhân nút tìm
4 Hệ thông hiển thị chỉ tiết thông tin phim
Tương tác thay thể Không có
Ngoại lệ -Không có thông tin phim trong CSDL
-Hệ thông hiên thị “không tìm thây phim” và kết thúc use case
Mô tả ngắn gọn se case này cho phép người dùng xóa phim khi phim
đang sửa chữa nang cap
Điều kiện Người dùng phải đăng nhập thành công vào hệ thông và
chọn chính xác phim cân xóa
Tương tác 1.Người dùng chọn nút ”xóa”
2.Hệ thống hiển thị “Bạn có chắc muốn xóa phim không?” 3.Nhân viên quản lý chọn nút “ok”
4 Hệ thông sẽ xóa phim và cập nhật lại danh sách
Tương tác thay thể Không có
Ngoại lệ -Người dùng chọn “hủy” Ộ
-Hệ thông trở về hiện trạng ban đầu
Người dùng phải đăng nhập thành công vào hệ thông và
chọn chính xác phim cân sửa
Trang 9
Tương tác 1.Người dùng chọn nút ”sửa”
2.Hệ thông hiển thị form cho phép sửa thông tin phim 3.Người dùng nhập thông tin mới vào những chỗ cần sửa trong form và nhân nút “lưu”
4.Hệ thống sẽ cập nhật lại thông tin
Tương tác thay thê Không có
Ngoại lệ -Người dùng chọn “huy”
-Hệ thống trở về hiện trạng ban đầu
Use case Thém phim
Actor Người dùng
Mô tả ngắn gọn Use case nay cho phép người dùng thêm phim
Điều kiện Người dùng phải đăng nhập thành công vào hệ thông
Tương tác 1.Người dùng chọn nút ”thêm”
2.Hệ thông hiển thị form yêu cầu nhập thông tin:
+Mã phim + Mã loại phim + Tình trạng phim 3.Người dùng chọn nút “ok”
4 Hệ thong sé thém phim va cap nhat lai danh sach
Tương tác thay thé Không có
Ngoại lệ -Người dùng chọn ”hủy”
-Hệ thống trở về hiện trạng ban đầu
Mô tả ngắn gọn Use case này cho phép Người dùng tạo tài khoản mới cho
nhân viên mới đông thời phân quyên cho người dùng
Trang 10Tương tác 1.Người dùng chọn nút “tao tai khoản”
2.Hệ thông hiển thị form yêu cầu nhập thông tin:
Mô tả ngắn gon Use case này cho phép Người dùng tìm kiếm chính xác
thông tin tài khoản một cách nhanh chóng
Điều kiện Người dùng phải đăng nhập thành công vào hệ thông
Tương tác 1.Người dùng chọn nút tìm kiêm tài khoản
2.Hệ thông hiển thị form yêu cầu nhập thông tin mã nhân viên
3.Người dùng nhập thông tin vào form và nhấn nút tìm
4 Hệ thống hiển thị chỉ tiết thông tin tài khoản cần tìm
Tương tác thay thé Không có
Ngoại lệ -Không có thông tin nhân viên trong CSDL ,
-Hệ thông hiền thị “không tìm thây tài khoản” và kết thúc use case
Mô tả ngắn gọn Use case này cho phép Người dùng xóa tài khoản khi nhân
viên không còn làm việc tại khách sạn
Điều kiện
Người dùng phải đăng nhập thành công vào hệ thông và tìm
thay chính xác thông tin tài khoản
Trang 11
Use case này cho phép Người dùng sửa thông tim tài khoản
Người dùng phải đăng nhập thành công vào hệ thống và tìm
thay tai khoản
1 Nguoi ding chon nut ”sửa”
2.Hệ thông hiển thị form cho phép sửa thông tin phim 3.Người dùng nhập thông tin mới vào những chỗ cần sửa trong form và nhân nút “lưu”
4.Hệ thông sẽ cập nhật lại thông tin
Không có
- Người dùng chọn “hủy”
Thông tin tài khoản được cập nhật lại
Trang 12Mô tả
ID của phim Tên phim Nội dung phim
Ảnh poster
Ngôn ngữ của phim
Phụ đề của phim
Ngày sản xuất
ID của diễn viên
ID của đạo diễn
ID của thể loại
ID của quốc gia sản xuất
Trang 13Ràng buộc Khóa chính Varchar Varchar Varchar Varchar Varchar Varchar
Ràng buộc Khóa chính Varchar Varchar Varchar Varchar Varchar Varchar
Ràng buộc Khóa chính Varchar
Ràng buộc Khóa chính Varchar Varchar
M6 ta
ID cua admin Tén dang nhap
Mat khau
Email Dia chi
Giải thưởng đạt được
Sự nghiệp
Tiểu sử
M6 ta
ID của diễn viên
Tên diễn viên
Tuổi Giới tính
Giải thưởng đạt được
Trang 145 Thiét ké giao dién va phan mém
5.1 Giao dién dang nhap
5.1.1 Code giao diện lăng nhập
- Giải thích code: khi người dùng ấn vào mút “đăng nhập ` hệ thống sẽ đối chiếu với dữ liệu trong db trong trường hợp thành công sẽ lưu tên đăng nhập và mật khẩu vào biến session dong thời điều hướng đến trang chủ ngược lại sẽ hiện thông báo đăng nhập thất bại
5.1.2 Code giao diện dăng xuất
Trang 15- Giải thích code: khi người dùng ấn vào nút “đăng xuất” hệ thông sẽ xóa đữ liệu trong biến session đông thời điều hướng đến đăng nhập
5.2 Giao diện dũng kí
5.2.1 Code giao dién dang ki
- Giải thích code: khi người dùng ấn vào mút “đăng kí” nếu thành công hệ thống sẽ gửi đữ liệu lên db đông thời điều hướng đến trang đăng nhập ngược lại hién thị bảng thông báo đăng ki thất bại
Trang 165.3 Giao diện trang chủ
3.3.7 Code giao diện trang chủ
- Giải thích code: hiện thị đữ liệu các phim có trong database khi người dùng ấn vào nút xem chỉ tiết sẽ điều hướng đến trang thông tin chỉ tiết của phùn dựa trên id phim
Trang 175.4 Giao dién danh sach phim
5.4.1 Code giao dién danh sach phim
- Giải thích code: hiện thị đữ liệu các phim có trong database khi người dùng ấn vào nút xóa hoặc sửa sẽ điều hướng đến trang thích hợp
Trang 185.5 Giao diện thông tín sơ lược của phữn
3.5.7 Code giao diện thông tín sơ lược của phữn
Trang 195.6 Giao diện danh sách quốc gia
5.6.1 Code giao diện danh sách quốc gia
Trang 205.7 Giao diện danh sách thể loại
5.7.1 Code giao diện anh sách thể loại
- Giải thích code: lấy dữ liệu trên db va hién thi
Trang 215.8 Giao diện tài khoản người dùng
5.8.1 Code giao diện tài khoản người dùng
- Giải thích code: lấy dữ liệu trên db va hién thi
Trang 225.9 Giao dién thém phim moi
5.9.1 Code giao dién thém phim moi
- Giải thích code: lấy dữ liệu người dùng nhập vào và gửi lên db đồng thời điều hướng và hiển thị
Trang 235.9.2 Code xóa phim
- Giải thích code: xóa dữ liệu trên db dựa vào id đồng thời điều hướng (các chức năng xóa thê loại, quốc gia đều tương tự )
5.10 Giao diện thêm thể loại
Trang 245.10.1 Code giao dién thém thé loai
- Giải thich code: lay dữ liệu người dùng nhập vào và gửi lên db đồng thời điều hướng và hiển thị
5.11 Giao diện thêm quốc gia
Trang 255.11.1 Code giao dién thém quoc gia
- Giải thích code: lấy dữ liệu người dùng nhập vào và gửi lên db đồng thời điều hướng và hiển thị
5.12 Giao điện sửa thể loại
Trang 265.12.1 Code giao dién sita thé loại
- Giải thích code: cập nhật dữ liệu người dùng nhập lên db đồng thời điều hướng và hiển thị
5.13 Giao diện sửa quốc gia
Trang 275.13.1 Code giao dién sita quốc gi
Trang 285.14 Giao dién sửa tài khoản
8+ x + vẻ ao x
Sửa Thông Tin (Tài khoản)
n be SH
- Giải thích code: cập nhật dữ liệu người dùng nhập lên db đồng thời điều hướng và hiển thị