Quy trình 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 dù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, e
Trang 1
TRUONG DAI HOC TAI NGUYEN VA MOI TRUONG HA NOI
KHOA CONG NGHE THONG TIN
KY THI KET THUC HOC PHAN HOC KY I NAM HỌC 2021 - 2022
Đề tài bài tập lớn: "Sử dụng ngôn ngữ lập trình
PHP và Hé quan tri CSDL MySQL xay dung
Module phan mém hé tro quan ly phim"
Lop: DH9C4
Tên học phan: Phát triển ứng dụng trên nền Web
Giảng viên hướng dan: Vii Van Hudn
Sinh viên thực hiện: Phạm Lê Duy Anh
Mã sinh viên: 1911061510
Trang 2
MUC LUC
PHẦN MỞ ĐẦU c2 th 2h12 112 111.1
Lý do chọn đề tài - - 2c 2 1S vn ng HT nh HT HH TH HT TH HT TH TH TT TH TT TH TT TH HT TH HH PHẦN NỘI DUNG -22c2 22 vn 1H 22112121112 111.111.111
1 Phân tích hệ thống — xây dựng bài toán - vé HH H111 Hit 1.1 00300
I2 90) Ấn 0i son
2 Phạm vi hệ thống và phân loại người dùng tt S111 HH 101 11H HH HH ch 3 Phân tích hệ thống- Đặc tả USGCASE Là th HH1 1111111111111 HH HH TH HH TH HH TH HH it 3.1 Use 2-0 -00)¡(-3⁄ẠAẠADmDỊDẠDỊỤmDmạmDmñạẶạặạDmamAẠỤmẠẶñaAẠẶỤẠAẦẠẦAẠậAỒOỒđẦẲẦỒỒÚ
Ea 2ð n8 .ố.ốỐỒ.ồ 3.3 Use case Đổi mật khẩU 2-2 11 S13 113113 1E TT HT TT HT TH Hà TT Hà TT rà Tư Tư re EM 100013 n6
ESAI cố oan na Ầ -
CN: 0i áo 6 n6
E AI an no nh .e
3.8 Use case Tạo tài khoản -.¿- ¿2 1 22 3121113119312 1v HH HH TH HH TH ĐH TC Hư vcưy 3.9 Use case Tìm kiếm tài khoản - +: ct tt E1 E1.ETETEE-EEKE-EETEke EU vo no n6
3.11 G00 nh
Ly, 8.7 2 8 he“ (AÃAŒHAH 5Ầ.-
LỄ, 0s on
Ly Yu no 1n
LUN: on ẻ.ð.( - =ccẳăẳắâÝâÝí L VN go na e
L VN oan nan
Trang 3Lá nan hố ai 9
5 Thiết kế giao diện và phần mmỀm St tt tk TH HH HH HH HH TH HH HH hệt 10 5.1 Giao GiEn AaNg ii idưciađaaaaiaiiatiiiŸ 10 5.1.1 Code giao diện dăng nhập - - HH HH HH HH HH HH HH Hà Hà Hà và 10
5.6.1 Code giao diện danh sách QUỐC gÌa - - tt tt 3E S11 HH HH HH1, 15 5.7 Giao diện danh sách thể ÌOại - - G2 11313 E133 3E SE vn TT TT TT HT cờ nà rà 16 khe in 00 d8 16 5.8 Giao diện tài khoản người dùng - cv TT H11 1111 HH HT TH TH TT Trà TH nràn 17 5.8.1 Code giao diện tài khoản người dùng - c2 St S nền 1H HT HT Hy 17 5.9 Giao diện thêm phim mớii - +1 3k 9x HH HT HH hà HT 18 5.9.1 Code giao diện thêm phim mới - s1 3 TY 1T HH HH HH HH hà Hà 18 5.9.2 Code XOa Phi 00 e ả ả 19 5.10 Giao diện thêm thể lOại - G2 2 3123 1 EE3 3E E35 E353 5E 3 13313 Hy TT TH TH Tà TT BH Tà Tư Trưng 19
Trang 45.14.1 Code giao dién sta tai KNOAN :cesccesecssssesessesssseseccesessesssesensessesesenssusssesessesssaesesassesassassssseasesssesseseeatsesess 24 5.15 Giao diện tìm kiếm thành công L2 1 ST HH HT HH HH HH 25
kh ch soi 788 25 5.16 Giao diện tìm kiếm không thành công -¿-¿-¿- tt 2111111222 2921111111111 E111 26
PHẦN KẾT LUẬN - 2 c2 222 122112111 26
PHẦN TÀI LIỆU THAM KHẢO 1à 213 192132111721171117171E111171E1111E 1117111111111 1171717171 117171, 26
Trang 5PHAN MO DAU
Ly do chon dé tai
- Ngay 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 Dé có thé tao ra 1 phan 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 tao hau 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 dựng I 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 trình 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 dù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 đó nhan enter dé hé thong
đôi chiếu dữ liệu trén database néu hop 1é sé hiện thi bang 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é loai 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ý phữn, 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 đề hệ thống cập nhật lại và 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:
Quản 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
Quản 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
Mô tả ngắn gọn se 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 tac 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
Kết quả Cho phép actor đăng nhập vào hệ thông nếu đăng
Trang 73.2 Use case Dang xuit
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ệ thống hiển thị yêu cầu xác nhận từ actor
5 Actor xác nhận đôi mật khâu
6 Hệ thống hiển thị "đổi mật khẩu thành công”
Trang 8
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 tim thay phim” va két thuc use case
M6 tả ngăn gọn Use case nay cho phép người dùng xóa phim khi phim
đang sửa chữa nâng câp
Điều kiện Người dùng phải đăng nhập thành công vào hệ thong va
chon chinh xac phim can xoa Tương tac 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ó
-Hệ thông trở về hiện trạng ban đầu
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ó
-Hệ thông trở về hiện trạng ban đầu
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ệ thông sẽ thêm 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
Kết quả Thông tin phim được cập nhật lại
3.8 Use case Tao tài khoản
Use case Tao tai khoan
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 10
Tương tác 1.Người dùng chọn nút ”tạo tài khoản”
2.Hệ thống hiền thị form yêu cầu nhập thông tin:
+ Tên đăng nhập + Mật khẩu + Email + Dia chỉ 3.Người dùng chọn nút “ok”
4 Hệ thống sẽ tạo tài khoản và cập nhật lại danh sách
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 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
thây chính xác thông tin tài khoản
Trang 11
Tương tác
Tương tác thay thế
1.Người dùng chọn nút ”xóa” , ; 2.Hé thong hién thi “Ban co chắc muôn xóa tài khoản không?”
- Hé thong tro vé hién trang ban dau
Đ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
thây tài khoản
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
Trang 12Phu_de Varchar Phụ đề của phim
Id_dd Khóa ngoại ID của đạo diễn
Trang 13
4.2.2 Bang admin
4.2.3 Bảng dao đien
4.2.4 Bảng dien vien
Trang 14
5 Thiét ké giao dién va phan mém
5.1 Giao dién dang nhap
Trang Dang Nhap Quan Tri Vién
én đăng nhập
Mật khẩu
Dang ki tai khoan
5.1.1 Code giao dién dang nhap
- Giải thích code: khi người dùng ấn vào nú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 đồng 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 dn vào mút “đăng xuất ” hệ thống sẽ xóa dữ liệu trong biến session đồng thời điểu hướng đến đăng nhập
5.2 Giao dién dang ki
Trang Dang Ki Quan Tri Vién
Ten dang nhap
Trang 165.3 Giao dién trang chủ
- Giải thích code: hiện thị dữ 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 phim dựa trên id phim
Trang 175.4, Giao digén danh sach phim
B voni aes
€ > © © locathost/Moviefodmin¢movieistphp ce ee: APLE
Trang 185.5 Giao dién thong tin so lugc cia phim
Nội dung phim
Thông Tin Sơ Lược Ngày phát hành:
Thong Tin Sơ Lược
Trang 19- Giải thích code: lấy đữ liệu trén db va hién thị dựa trên id cia phim
5.6 Giao diện danh sách quốc gia
Danh Sách Quốc Gia Sản Xuất
Trang 205.7 Giao dién danh sach thé loai
Trang 215.8 Giao dién tài khoản người dùng
€ > Ơ © locaihostMovie/admin/odmininfop ot ew:
[Naas
Thông Tin Cá Nhân
Trang 225.9 Giao dién thém phim moi
Thém Phim
Quoc Gia
Nội dung tom tat
Trang 24Thêm Quốc Gia Sản Xuất
Tên Quốc Gia
Trang 265.12.1 Code giao diện sửa thể loại
- Giải thích code: cập nhật dữ liệu người dùng nhập lên dh đồng thời điều hưởng và hiển thị
5.13 Giao diện sửa quốc gia
Sửa Thông Tin (Quốc Gia)
Trang 275.13.1 Code giao điện sửa quốc gia
-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ị
Trang 285.14 Giao dién swa tai khoan
- Giải thích code: cập nhật dữ liệu người dùng nhập lên dh đồng thời điều hưởng và hiển thị