Trang web này không chỉ giúp khách hàng tìm hiểu về các hoạt động và chương trình tập luyện, mà còn cung cấp thông tin về các chuyên gia huấn luyện, lịch trình tập luyện linh hoạt và c
Trang 1
TRUONG DAI HQC CONG NGHE THONG TIN VA
TRUYEN THONG VIET - HAN KHOA KHOA HQC MAY TINH
VKU
DO AN CO SO 2
DE TAI: XAY DUNG WEBSITE QUAN LY
DO AN SINH VIEN
Sinh viên thực hiện =: TRAN DINH THANG
LE VIET TRUONG THANH
Trang 2
TRUONG DAI HQC CONG NGHE THONG TIN VA
TRUYEN THONG VIET - HAN KHOA KHOA HQC MAY TINH
VU
ĐỎ ÁN CƠ SỞ 2
ĐÈ TÀI: XÂY DỰNG WEBSITE QUAN LY
PHONG GYM
Sinh viên thựchiện : TRẤN ĐÌNHTHÁNG MSV:22AD046
LE VIET TRUONG THANH MSV:22AD045 Lop :22AD
Giảng viên hướng dan: TS NGUYEN SI THIN
Trang 3
Da Nang, thang 12 nam 2023
Trang 4
NHAN XET CUA GIANG VIEN HUONG DAN
Trang 5LOI CAM ON
Trước tiên với tỉnh cảm sâu sắc và chân thành nhất, cho phép em được bày tỏ lòng biết ơn đến nhà trường và tất cả các thay cô đã tạo điều kiện hỗ trợ, giúp đỡ em trong suốt quá trình học tập và thực hiện Đồ án cơ sở 2 lần này Trong suốt thời gian
từ khi bắt đầu học tập tại trường đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô và bạn bè
Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Khoa Khoa Học Máy Tính đã truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường Nhờ có sự hướng dân, dạy bảo của các Thây Cô nên Đồ án cơ sở 2 của
em mới có thể hoản thành thuận lợi
Một lần nữa, em xin chân thành cảm ơn thay Nguyễn Si Thìn- người đã trực tiếp giúp đỡ, quan tâm, hướng dẫn em hoản thả tốt Đỗ án cơ sở 2 trong thời gian qua Bài báo cáo được thực hiện trong khoảng thời gian noắn Bước đầu đi vào thực
tế của nhóm em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi những thiếu sót, chúng em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô
dé kiến thức của chúng em trong lĩnh vực này được hoản thiện hơn đồng thời có điều kiện bổ sung, nâng cao ý thức của mình
Sinh viên chịu trách nhiệm chính (Ký và ghi rõ họ tên)
Trần Đình Thắng
Lê Việt Trường Thành
Trang 6MUC LUC
Trang NoiRlung
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN - 2222222 2221222122211.21 22c 3 909.00 0a :âỶấaiải:Ÿ 4
MỤC LLỤC 2 222221211121 121151 1511111111711 512011111 111111 11101111 H 111111 22211111 rkcey 5
DANH MỤC CÁC BẢNG - 222 2222212222112222112222110217111210111200111221112 1 re 7 DANH MỤC HÌNH 252-2222 22212222112221122111222112112111211121112211 112211 re 8 DANH MUC CUM TU VIET TAT occ ccccecccsssstesssseeessneeeesseeeesseeeesseeeseeecetseeesteeeeeseeeees 10
N92 000 .d II
Chương l_ Tổng quan 5221 E21 1221511211211111212111121 21111121 1115 n re 13
1.1 Đặt vấn đề 2 2 21211 e 13 12_ Lý do chọn để tài á-S c1 S121 1211112111111111212111 11 111gr tưyu 13
1.3 Thông tin về các công cụ thực hiện - 12 2221221122111 121 1112111153 118gr 13 1.3.1 Hypertext Markup Languape (HTML) 2 2c 2212212221211 111 2x re 13 1.3.2 Cascading Style Sheets (CSS) Q Q.2 HH1 012111111211 1 11a 14
In ,.` nh nh 14
“a4 15
II 1N 09/vaiaddađdđdaađaadaaiaiiiaỶẳỶẰỶẰA 15 1.3.6 N@6n ngtt PHP ccc ccccecceetceeneeeeneeecneeesieesneeeensesenseeesieeeeseneeeteesas 15 IYANH0 ao na e 16 1.3.8 Hệ quản trị cơ sở đữ liệu MySQL - 12 2222212112 121211 2511211212 16
Chương 2 Phân tích thiết kế hệ thống 2 S1 2 111211 18711112112112112121152 111 cty 19
PB HN no na 4 19 2.2 Biéu dé use case hé thong ¬ 20
PIN) na 7 4Á: 20
2.3.1 Đăng nhập L1 01121112111 112 119211011 11111111 11111111 11H11 kg như 20 2.3.2 Use case quản lý khoa - 2 2 2c 2211211121121 1111111111211 181 1811128118 xk ray 21 2.3.3 Use case quan lý chuyên ngành - 0 2201221122112 112511111151 1111 11122 re 23 2.3.4 Use case quản lý hệ đảo tạo - L1 n1 2121 122112111112121 11111181 ra 26 2.3.5 Ủse case quản lý niên khoá - 2 20 121122112211 1211211111 1118111118111 x cay 28 P5 NA oan ằe 31 2.3.7 Use case quản lý sinh vIÊn - 22 122112112211 12115 271118111111 115111 188111 33 2.3.8 Use case danh sách đồ án 5-5 s2 E1 2E12112112121111212121.11 111tr 35 2.3.9 Use case quan ly oIlảng vIÊNH ác 2 112112211211 121 111111 111111111811 18k 38 2.3.10 Use case tìm kiểm 5 S221 112211 1121121211111 21 0g 40 2.3.11 Use case download 1 2: 211212112111 211211811115 111 111281118 tk ra 41
nao naaU 42
2.5 Biểu đồ hoạt à[Uì1›5đaáadaidiidiaiddảỶŸ3ẳồỶồồ 43 PIN) 43 2.5.2 Quản lý khoa 2 Q2 00020111101 11011111 111111 111111111 1111111111111 1111 tk 43 2.5.3 Quản lý chuyên ngành 2 20 2211 22111211221 1211111111112 1181111118111 1 xay 46 2.5.4 Quản lý hệ đào tạo Đ Q0 00000 111011101 1111111111 11111 111111111111 111 111 kH 2 1k 49 2.5.5 Quản lý niên khoá - 2 2 0220111011101 11111 1111111131111 11 1111111111121 k2 32
Trang 71N?) 7 7 ẽ 55
2.5.7 _ Quản lý sinh viÊn L2 0221110111101 11131 1131111111111 1111111111111 151 1k2 38
2.5.8 Quản lý danh sách đồ án cseessseseeseseesessesessesesesesecssisissesereseees 61
P N9 0 daiiadđaiđđađaiiidddad 82 2.6.7 Quản lý sinh vIiÊn 1 201022111011 1101 1111111311111 11111111 111111 11111115111 85
2.6.8 Quản lý danh sách đồ án - - 5c S1 11 1211 11E1121111211 10111110111 nu 88
2.6.9 Quan ly plảng vIÊNn 12 12111211211 12111211111 11 11 21 1111111111128 ca 91
2.6.10 Tìm kiểm - 22 22212211121127127 1112222111122 ae 94
"“m '°.Íô ae 95 2.7 _ Xây dựng cơ sở dữ liệu L1 2.12012111211221 1121 11011111 111111111 1111 811 1xx rkt 95 2.7.1 Xác định các thực thể - ST 1 1 111111511111 2121E1 1155 EEnHrHre, 95
2.7.2 Mô tả chỉ tiết các bảng - 1 21 T11 211211112112211 2111211 r tra 95
2.7.3 Mô hình DIAGRAM Q.2 201221111121 1Ẹ1121 15111115127 111 811111 8k key 98
“co sẽ 1 98 Chuong 3 Xay dung Website cece cccccccnecssecnsecsseesseeseeeseescesestsssseesseeseeeseentaees 99 3.1 Giao dién trang Web e 99 3.2 Tổng kết chương  - S192 E111111121111 11212211 11121 11111121 rre 104
Kết luận và Hướng phát triỂn - 2+5 1S 11 EE18111112112111112121111212111111 r0 105 4.00 ÍHHẦŨŨ 105
Hướng phát triỂn 2 S1 2 15E1111117111211 11121111 1112121111121 1111 11 ưyu 105
DANH MỤC TÀI LIỆU THAM KHẢO :2252-22222221122211221221122111 21222 106
DANH MỤC CÁC BẢNG
7
Trang 8Bang 1: Bang cac thực thể - s51 1 511811211211 1111111 11212112111 121211221 95 Bảng 2: Bảng quản lý khoa 022222211121 1211 1111111211 10115111111 11111 1102111911 ra 95 Bảng 3: Bảng quản ly chuyên ngành 2 2 22122112212 21 1211151121 11111111 1111711811221 xe 96 Bảng 4: Bảng quản lý hệ đảo tạo 0 211 1121211 111111111111111 1221101118110 1 1111111 ke 96 Bảng 5: Bảng quản lý niên khoá 2 2 222112212112 221 151151511511 111111 11111111111 81111 ykra 96 JST.0 58 л1-ì¡)›n)::)(8à18i9)s idddiida 96 Bảng 7: Bảng quản lý sinh vIÊn 20 22121111211 1211 15112111211 1111 1120111111112 11 111191 rkkg 96 Bảng 8: Bảng đanh sách đồ án - 1-51 2 1 1E71211211211111211 1112 1212122112121 e 97 Bảng 9: Bảng quản lý giảng viên - 1 210211121111 11 11111211171 1011211 1111111111111 k1 ky 97
5200057 0s 11a .ăăă.ốẼ.Ẽ 97
Trang 9DANH MUC HINH
Trang
in 0:60 an .ẢẮẮ 20 is) ÐAN0L.áv i:i: 0i): GadiidiaađaaaậÝ 20 Ipi¡ìÌ¡ 80L ấv-` ấn))::)) 00-8 3¡1-:IIiiaa£ảaiii.ÝÃỶÃÝỶỶ 21 Hinh 4: Use case quản ly chuyên ngành 2 20 2212211211221 1211181111 11111 11112 1111111 kg 23 Hình 5: Use case quản ly hệ đảo tạo L0 212 2291121 1111111111111 1112111 11H ng tk 26 Hinh 6: Use case quan ly mién Khoa 28 I0 )i010I á á0 0ð 11 31 Hinh 8: Use case quản lý sinh viên - 2 22121112112 115 2110111511201 1 1211121111112 111 118 kkg 33 Hình 9: Use case đanh sách đồ án - 5s E111 E2151121111111211 2111121211121 20 1 1t 35 Hinh 10: Use case quan ly p1ảng vIÊn - c1 2122121211211 121 1521111111111 1 111111181111 kg 38 Hình 11: Use case tìm kiếm - s52 S21 1121211112111 11221211221 122121 e tre 40 s08 VAN0 vs 41
Hình 14: Biêu đồ hoạt động đăng nhập - 0 2221221211121 12 212 1118118111121 12 se 43 Hình 15: Hoạt động thêm thơng tin khoa - 2 2 2222122 12111121 1221122115111 11811 1kg 44 Hinh 16: Hoạt động sửa thơng tin khoa - (0 2222221211121 12112211811 18115 512111111112 Xe5 45 Hình 17: Hoạt động xố thơng tin khoa 222 222112112 21121 115121111115 2111 1881 1kg 46 Hinh 18: Hoạt động thêm thơng tin chuyên ngảnh 2 22 2211222121221 E252 47 Hình 19: Hoạt động sửa thơng tin chuyên ngành 222 22212221 1221132111122 511 re 48 Hinh 20: Hoat động xố thơng tin chuyén nganh ee 2 22 2222211221151 1 1252311151211 2252 49 Hinh 21: Hoạt động thêm hệ đào tạo - 0 201121121112 11 221121110111111111 1111201 811 rky 50 Hinh 22: Hoạt động sửa hệ đảo tạo 2 0 12111211211 1211211 1111111101211 11 10111118111 rvkg 51 Hinh 23: Hoạt động xố hệ đào tạo Q0 0001211121 12211111111112111111 1011011201111 81 11kg 52 Hinh 24: Hoạt động thêm niên khố - 2 22 2222012111 1211121 111211111111 1551 2111871118 kg 33 Hình 25: Hoạt động sửa niên khố 5 c1 2211212121121 1121111112 1120111211011 18111221 xk 54 Hình 26: Hoạt động xố niên khố ác 2 22211211121 1211 111112111811 101 11111111111 1111 1 xe, 55 Hinh 27: Hoạt động thêm thơng tin ÏỚp 2022221211211 121 121211211 18111112111 1111112 kg 56 Hinh 28: Hoạt động sửa thơng tin lớp 2 2: 22212211221 1221121 1151111111111 111 1111815112 kg 57 Hinh 29: Hoạt động xố thơng tin lớp - L2: 22212211 2211221 121112111112 1122118111811 11 kg 58 Hinh 30: Hoạt động thêm sinh viên 5 2 22 122122211211 121 121111111111 171 1171101111115 11 211 xE2 59 Hinh 31: Hoạt động sửa sinh viên - L0 2012111211121 151 1111112211011 18111111111 11101111 se 60 Hình 32: Hoạt động xố sinh viÊn - 0 2022011211211 12 111 110111011111 1111 11117110 11g se, 61
Hình 33: Hoạt động thêm đồ án 2 2222 2221122221122211122111122 111 1111111210 re 62
Hinh 34: : Hoạt động sửa đồ án 2 Q02 1 121121 11211121111111111221 2011181111111 1111 11x 63 Hinh 35: : Hoạt động xố TT 64 Hinh 36: Hoạt động thêm giảng viên 5 0 20 22112211211 12211211 11812111111 111 21118111 grey 65 Hình 37: Hoạt động sửa p1ảng vIÊH 0 201121 112111211121111111115111111 1111821181111 se 66 Hinh 38: Hoạt động xố piảng vIÊn 0 2c 122112211211 12112111111111 117111 118811111111 xe 67 Hình 39: Hoạt động tìm AGI eco cecccecccccscsescscsescseevsesesesesessssscsssssvevsvevsstesisssiestsssvecsvesees 68 Hinh 40: Hoạt động download 0 1211201121112 1221112111111111 111111111 11111111111 5E 69
Hình 41: Tuần tự đăng nhập 55 9T 1211 1111212111121 112121 1210112211 r re 70
Hình 42: Tuần tự thêm thơng tin khoa - 25+ 2 21 1211221 111111111211121112121 221 16 71 Hình 43: Tuần tự sửa thơng tin khoa 5 s21 9 1211212111112112111112111211121 212 re 72
Trang 10Hinh 44: Tuan tu xod thong tin hoa eee 2212111211 1221 12111511111 1111 21112111 1 ng Hay 73 Hình 45: Tuân tự thêm thông tin chuyên ngảnh 5 2 2222211211511 3512 111112112 e2 74 Hình 46: Tuần tự sửa thông tin chuyên ngảnh 2-22 s9 2121221212211 21572712721 2 xe 75 Hình 47: Tuần tự xoá thông tin chuyên ngành - 1 s91 E1 EE1E21222127121E2212E.1xe 76 Hình 48: Tuần tự thêm thông tin hệ đào tạo 00 12112211211 12112 111212 Hye 77 Hình 49: Tuần tự sửa thông tin hệ đảo tạo - 2 L1 0121112212211 12111 2221212111181 1k rray 78 Hình 50: Tuần tự xoá thông tin hệ đảo tạo - 2 20 2111211121112 1 121111121111 181 211 1x cay 79 Hình 51: Tuần tự thêm thông tin niên khoá - + 91122 1112111127111 21.1 1xe 80 Hình 52: Tuần tự sửa thông tin niên khoá 2 + s22 S19E1118E211211212711 11.2121 xe 81 Hình 53: Tuần tự xoá thông tin niên khoá - ccc eeecssesscseeseseesseseessessesestsseseerees 82
Hình 54: Tuần tự thêm thông tin lớp, + 2 s9E21EE182122121111112111121121111 1c cxe 83
Hình 55: Tuần tự sửa thông tin lớp 5 S191 1571271 1211211111 11 1 121112111 ng 84 Hình 56: Tuần tự xoá thông tín lớp 5+ s+ St 2 E21121211111211112121212011 21g te 85 Hình 57: Tuần tự thêm thông tin sinh viên - 2 + 22 99121 E21571521271111211 111.2 xe 86 Hình 58: Tuần tự sửa thông tin sinh viên 2 + S9 S21 E21E111121111211 1121211 mg 87 Hình 59: Tuần tự xoá thông tin sinh viên - s9 21821111211 11111 1121111112122 H tr 88
Hinh 60: Tuan ty thém thong tin d6 ati ccccccccccccccesccsessesscssesseseeseesesesscsesesessesseeseresees 89 Hinh 61: Tuan ty sta thong tin d6 ate cccccccccccccecsesessesessessessesesseesessessessesesseeestees 90 Hinh 62: Tuan ty xoa thong tin d6 ati ccccccccccecccceseccsessssecsessesenseeseesiesevsesessesseseesees 91
Hình 63: Tuần tự thêm thông tin giảng viên - 5 S2 1E 111211112111 11211211121 1 yeu 92 Hinh 64: Tuan tự sửa thông tin QIANG VIGIL ec c1 122122211211 151 121111 1117110111811 11x cay 93 Hinh 65: Tuân tự xoá thông tin ø1Iảng vIÊn 12 2201221122112 111211111 1111111 11111 1kg 94
Hình 66: Tuân tự tìm kiếm - 522 2221122211122211122211.21111 11 rre 94
Hình 67: Tuần tự download 2 scs S111 12551115151 5511111212111115155 11511 H He 95 Hình 68: Mô hình diagram co sở đữ liệu -. 12c 2122121211211 111 1111121128111 1e 95 Hình 69: Giao diện đăng nhập - - 2 20 122121112212 221121111111111111 11111 11111181111 1 kg 99 Hinh 70: Giao diện trang chủ quản Ìý c2: 2212221121121 21121112511 15111 111111118111 rreg 99 Hinh 71: Giao diện quản lý khoa 5 2: 22 2212212221121 1121 112315111511 2221 2811 811111111 cay 100 Hinh 72: Giao diện quản lý chuyên ngành 2 2222221211211 1211251111111 11 12811 111k, 100 Hinh 73: Giao diện quản lý hệ đảo tạo - 2002012111211 221 122111211012 101 11122111 xay 101 Hinh 74: Giao diện quản lý niên khoả - 2 22 222120112311 21 15111511553 1511 15111112211 2y 101 Hinh 75: Giao diện quản lý lớp - - 222 2212112211121 1251111 111111111111 11111181 11 8kg 102 Hinh 76: Giao diện quản lý ø1ảng vIÊn 22 22212211221 11211521 1111111111121 81 8x re 102 Hình 77: Giao diện quản lý sinh viÊn 2 22 22212211221 1221 12111231111 1111 2221181111211 cay 103
Hình 78: Giao điện quản lý đồ án 55-2 S122 1111111211211211 2112121212120 12211 rryu 103
Hình 79: Giao diện quản lý tài khoản đăng nhập - 2 2222211122512 2222 zzx+2 104
10
Trang 11DANH MUC CUM TU VIET TAT
1 Cong nghé thong tin CNTT
2 Personal Home Page CSDL
3 Hypertext Markup Language HTML
4 Cascading Style Sheets CSS
5 Unified Modeling Language UML
11
Trang 12
MO DAU
1 Giới thiệu
Ngày nay, trong cuộc sống hiện đại và với môi trường làm việc ngày càng tập trung vào công việc văn phòng, nhu cầu chăm sóc sức khỏe và thế chất đã trở thành một ưu tiên đối với mọi người Tập luyện thể thao và tham gia các hoạt động gym không chỉ mang lại lợi ích sức khỏe mà còn tạo ra một cơ sở vững chắc cho sự phát triển cá nhân và tăng cường sự tự tin
Từ nhận thức về tầm quan trọng của việc duy trì một lối sống lành mạnh, tôi đã lựa chọn phát triển một trang web tập gym với mục tiêu cung cấp một nền tảng tuyệt voi dé moi người tiếp cận và tận hưởng các dịch vụ tập luyện chất lượng Trang web này không chỉ giúp khách hàng tìm hiểu về các hoạt động và chương trình tập luyện,
mà còn cung cấp thông tin về các chuyên gia huấn luyện, lịch trình tập luyện linh hoạt
và các tài nguyên hữu ích để đạt được mục tiêu cá nhân
Mục tiêu của chúng tôi là mang đến một trang web tập øym hiện đại, thân thiện VỚI người dùng và tạo ra một trải nghiệm tuyệt vời cho khách hàng Với sự kết hợp giữa thiết kế giao diện thân thiện và chức năng tối ưu, chúng tôi mong muốn trang web của chúng tôi sẽ trở thành điểm đến tin cậy và đáng tin cậy cho những người quan tâm đến sức khỏe và tập luyện
Trong báo cáo này, tôi sẽ trình bày chỉ tiết về các tính năng quan trọng của trang web tập øym, quy trình phát triển và mục tiêu của đự án Chúng tôi cũng sẽ giới thiệu các dịch vụ tập luyện đa dạng và đội ngũ chuyên gia huấn luyện chất lượng mà trang web của chúng tôi cung cấp
2 Mục tiêu của đề tài
- _ Xây dựng một trang web quản lý với giao diện thân thiện, dé dàng sử dụng cho việc quản lý
Giao diện linh hoạt, phủ hợp với nhiều loại thiết bị
- _ Người quản lý có thê đễ đảng truy cập đề thực hiện các thao tac quan lý thêm, sửa, xoá các mục cần thiết
Các danh mục được thiết kế rõ ràng giúp người dung đễ dàng truy cập
Nghiên cứu công cụ thực hiện: HTML, CSS, Javascript, PHP, Framework Laravel
9.x, va hệ cơ sở đữ liệu MySQL để lưu trữ dữ liệu hệ thống
3 Nội dung và kế hoạch thực hiện
- Khao sat hé thống
- _ Tham khảo các trang Web tương tự
- Tu qua trình khảo sát, phân tích và đưa ra bảng các chức năng chính của hệ thống
và phân tích chi tiết từng chức năng xây dựng Website
- _ Sử dụng biểu đồ UML để mô tả các chức năng sản phẩm:
+ Biểu đồ các use case
+ Biểu đồ tuần tự
+ Biểu đồ hoạt động + Biểu đồ lớp
- _ Xây dựng cơ sở đữ liệu
- _ Phân tích thiết kế chương trình
4 Bo cuc bao cao
12
Trang 13Sau phan Mở đầu, báo cáo được trình bảy trong ba chương, cụ thể như sau: Chương 1 Tong quan
Trong chương này, báo cáo trình bày các khái niệm, đặc điểm về trang Web
Chương 2 Phân tích thiết kế hệ thông
Trong chương này hệ thống được phân tích thiết kế theo hướng đối tượng bằng các biểu đồ như biểu đồ ca sử dung, biéu dé tuần tự, biểu đồ công tác, v.V.V
Chương 3 Xây dựng Website
Chương này trình bày hệ thống thử nghiệm được lập trình bằng ngôn ngữ PHP và framework Laravel 9.x
Cuối củng là Kết luận, Tài liệu tham khảo và Phụ lục liên quan đến đề tài
13
Trang 14Chuong 1 Tổng quan
1.1 Đặt vấn đề
Trong thời đại kỹ thuật số hiện nay, người ta ngày cảng nhận thức về việc chăm sóc sức khỏe và tập luyện Gym Master là một trang web hướng đến mục tiêu mang đến trải nghiém tap thé dục trực tuyến tốt nhất cho người dùng Với sự phát triển của công nghệ
và sự yêu thích của người dùng đối với tiện ích và linh hoạt, việc tạo ra một trang web chuyên nghiệp, hấp dẫn và dễ sử dụng là yếu tố quan trọng đề thu hút và giữ chân khách hàng
Mục tiêu chính của Gym Master là cung cấp một nền tảng trực tuyến dé người dùng
có thể tìm kiếm, đăng ký và tham gia vào các hoạt động tap thê dục và các khóa huấn luyện Trang web cân đảm bảo tính thân thiện và dễ sử dụng, 1úp người dùng dễ dàng tìm kiếm và lựa chọn các khóa tập thế đục phủ hợp với nhu câu và mục tiêu cá nhân của
họ Giao diện trực quan, bố cục hợp lý và hệ thống điều hướng rõ ràng giúp người dùng
dé dang tim thay thong tin và khám phá các khóa tập thê dục mới
Một yêu tô quan trọng khác là tính năng quản lý thành viên và lịch trình tập luyện Trang web Gym Master can có một hệ thông quản lý thông tin thành viên, phi nhận lịch
sử tập luyện và đánh giá tiến trình cá nhân Điều nảy giúp người dùng theo dõi và đánh giá kết quả tập luyện của mình, cũng như nhận được sự hỗ trợ và tư vấn từ các huấn luyện viên chuyên nghiệp
Ngoài ra, trang web Gym Master cũng cần cung cấp nội dung giáo dục và tư vấn về thể dục, dinh dưỡng và sức khỏe Bang cách cung cấp các bài viết, video hướng dẫn và tài liệu tham khảo, người dùng có thê tìm hiểu và áp dụng những kiến thức cần thiết đê có một phong cách sống lành mạnh và cân bằng
Cuối củng, đề đạt được thành công trone lĩnh vực này, việc nghiên cứu về thị trường tập thé dục trực tuyến, các xu hướng thiết kế web mới nhất và các công nghệ phát trién web là điều cần thiết Các yếu tố an ninh thông tin và quản lý dữ liệu cũng không thê bỏ qua để đảm bảo tính bảo mật và sự tin tưởng của khách hàng
Trên cơ sở nhận thức về tầm quan trọng và tiểm năng phát triển của việc thiết kế một trang web Gym Master chất lượng, nghiên cứu nảy tập trung vào việc phân tích và thiết
kế một trang web tập thế đục trực tuyến với mục tiêu mang đến trải nghiệm tốt nhất cho người dùng và đáp ứng các yêu cầu kỹ thuật và chức năng cần thiết dé quản lý tập luyện
và giao địch một cách hiệu quả Bằng cách nắm vững lĩnh vực nảy, tôi sẽ có cơ sở dé xây dựng một tran web Gym Master thành công và thu hút sự quan tâm của người dùng
1⁄2 Ly do chon dé tai
Tăng cường nhu cầu về thê dục và lối sống lành mạnh: Trong thời đại hiện đại, việc chăm sóc sức khỏe và lối sống lành mạnh đang trở thành xu hướng ngày càng phố biến Ngành công nghiệp thế dục và gym cũng đang phát triển mạnh mẽ Thiết kế một trang web cho một trung, tâm gym nhu "Gym Master" co thé dap ung nhu cau ngay cang tang vé thé duc
va giup đối tượng khách hàng tiềm năng tìm hiểu và tham gia vào các hoạt động thể dục Cung cấp thông tin và dịch vụ chuyên nghiệp: Một trang web chuyên nghiệp và tối ưu hóa cho ' 'Gym Master" có thể cung cap thong tin chi tiét vé cac dich vu va chương trình thể dục, siúp khách hàng tiềm năng hiểu rõ hơn về các lợi ích của việc tập thé dục vả lựa chọn trung tâm sym phủ hợp Bên cạnh đó, trang web có thé cung cấp thông tin về giờ
mo cua, 214 ca, thong tin huan luyện viên và các hoạt động, thể thao khác, tạo điều kiện
thuận lợi cho khách hàng tìm hiểu và tham gia
14
Trang 15Tao trai nghiệm tốt cho khách hàng: Thiết kế một trang web hấp dẫn và dễ sử dụng giúp khách hàng có trải nghiệm mua săm dê dàng và tiện lợi Khách hàng có thê tìm kiêm thông tin về các lớp học, chương trình tập thé dục và đặt lịch hẹn tham gia ngay trên trang web Giao diện người dùng thân thiện và tối ưu hóa trải nghiệm đáp ứng yêu cầu của khách hàng, øiúp họ tìm kiếm thông tin và đăng ký dịch vụ một cách nhanh chóng và thuận tiện
Quảng bá và tiếp cận khách hàng tiềm năng: Một trang web chuyên nghiệp cho "Gym Master" không chi giup thu hut khách hàng hiện tại mà còn mở ra cơ hội tiếp cận và quảng bá đến khách hàng tiềm năng Việc tạo ra một tran web tốt có thể cải thiện hiệu quả tiếp cận và tạo sự nhận diện thương hiệu cho trung tam gym Cac chiến dịch tiếp thị
kỹ thuật số và tối ưu SEO có thể giúp trang web của "Gym Master" xuất hiện cao hơn trên các công cụ tìm kiếm, thu hút khách hàng tiềm nang tim kiếm các dịch vụ liên quan đến thê đục và gym
Phát triển kỹ năng thiết kế web và quản lý dự án: Thiết kế một trang web cho "Gym Master" đòi hỏi các kỹ năng thiết kế web và quan ly dy án Thực hiện đề tải nay sẽ giúp bạn phát trién và nâng cao kỹ năng về thiết kế giao diện người dùng, tạo ra trải nghiệm tốt cho người dùng vả tối ưu hóa công cụ tìm kiếm Đồng thời, bạn cũng có cơ hội thực hành quản lý dự án và làm việc với khách hàng thực tế, từ việc thu thập yêu cầu đến triển khai và duy trì trang web
1.3 Thông tin về các công cụ thực hiện
- Tim hiéu về các ngôn ngữ và công nghệ lập trình web: HTMT, CSS, Javascript, Ajax, Bootstrap 5, PHP, Framework Laravel
- Tim hiéu vé hé quan trị cơ sở dữ liệu MySQL
- Sử dụng các công cụ hỗ trợ trong quá trình xây dựng sản phẩm như: Xampp, Navicat, Visual Studio Code
1.3.1 Hypertext Markup Language (HTML)
> HTML là gì?
HTML (viết tắt cua tir Hypertext Markup Language, hay la “Ngôn ngữ Đánh dẫu Siêu văn bản” ) là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web trên World Wide Web Cung với C55 và JavaScript, HTML là một trong những ngôn ngữ quan trọng trong lĩnh vực thiết kế Website HTML là xương sông của một trang web Nó giúp câu thành các cầu trúc cơ bản của một Website, làm cho trang web trở thành một hệ thông hoàn chỉnh Ngôn ngữ đánh dấu siêu văn bản này giúp bố cục, chia khung sườn các thành phần trang web Đồng thời nó còn hỗ trợ khai báo các file kỹ thuật số như nhạc, video, hình ảnh
> HTML hoạt động nhự thế nào?
Khi chúng ta 26 ra 1 tên miễn, trình duyệt mả chúng ta đang sử dụng (chẳng hạn như Chrome) sẽ kết nỗi toi 1 may chu web, bang cach dung 1 địa chỉ IP, vốn được thấy bằng cách phân iải tên miền đó (DNS) Máy chủ web chính là một máy tính được kết nối tới Internet và nhận các yêu câu tới trang web từ trình duyệt của chúng ta Máy chủ sau đó sẽ gửi trả thông tin về trình duyệt, đà 1 tài liệu HTML, để hiển thị trang web
Một tập tin HTML sẽ bao gồm các phần tử HTML và được lưu lại dưới đuôi mở rộng
là hưưml hoặc hứm Khi một tập tran HTML được hình thành, việc xử lý nó sẽ do trình duyệt web đảm nhận Trinh duyệt sẽ đóng vai trò đọc hiểu nội dung HTML từ các thẻ bên trong và sẽ chuyển sang dạng văn bản đã được đánh dâu đề đọc, nghe hoặc hiểu
15
Trang 16Chúng ta có thể xem chúng bằng cách sử dụng bất kỳ trình duyệt web nào (như Google Chrome, Safari, hay Mozilla Firefox) Trinh duyét doc cac files HTML nay và xuất bản nội dung lên Internet sao cho người đọc có thê xem được nó Thông thường, trung bình một web chứa nhiều trang web HTML, ví dụ như: trang home, trang produet, trang blog
1.3.2 Cascading Style Sheets (CSS)
CSS la cac tap tin định kiéu theo tang (Cascading Style Sheets (CSS)) duge ding dé miêu tả cách trình bày các tai liệu viết bằng ngôn ngữ HTML và XHTML Ngoài ra ngôn ngữ định kiểu theo tầng cũng có thể dung cho XML, SVG, XUL Cac dac diém ky thuat cua CSS duoc duy tri bo1 World Wide Web Consortium (W3C) Thay vi đặt các thẻ quy định kiểu đáng cho văn bản HTML ngay trong nội dung của nó, bạn nên sử dụng C§S Tác dụng của CSS: Hạn chế tối thiểu việc làm rỗi mã HTML của trang web bằng các thẻ quy định kiểu đáng (chữ đậm, chữ in nghiêng, chữ có gạch chân, chữ màu), khiến
mã nguồn của trang web được gọn gàng hơn, tách nội dung của trang web và định dạng hiển thị, đễ dàng cho việc cập nhật nội dung Tạo ra các kiểu dáng có thê áp dụng cho nhiều trang web, giúp tránh phải lặp lại việc định dạng cho các trang web giống nhau
Có 3 cách để sử dụng CSS:
- “Inline CSS”: Áp dụng trực tiếp trên một đối tượng nhất định bằng thuộc tính style
- “Internal CSS”: Dat CSS 6 dau trang web để áp dụng kiểu dáng cho toàn bộ trang web, khi đó chỉ cần đặt đoạn CSS vào trong cặp thẻ <style> rồi đặt vào trong phần header cua Web (gitra <head> va </head>)
- “External CSS”: Dat cac thudc tinh CSS vao mét tệp tin riêng biệt (#.css), khi đó có thê tham chiếu đến từ nhiều trang Web khác nhau
1.3.3 JavaScript
JavaScript là một ngôn ngữ lập trình kịch bản dựa trên đối tượng được phát triển từ các ý niệm nguyên mâu Ngôn ngữ này được dùng rộng rãi cho các trang web, nhưng cũng được dùng dé tao kha nang viết script sử dụng các đối tượng nằm sẵn trong các ứng dụng Nó vốn được phát trién boi Brandan Eich tai Hang truyén théng Netscape voi cai tên đầu tiên Mocha, rồi sau đó đối tên thanh LiveScript, va cudi cùng thành JavaScript Giống Java, JavaScript có cú pháp tương tự C Js là phần mở rộng thường được dùng cho tập tin mà nguồn JavaScript
JavaScript là một ngôn ngữ lập trình dựa trên nguyên mẫu với cú pháp phát triển
từ C Giống như C, JavaScript có khái niệm từ khoá, do đó JavaScript gần như không thê được mở rộng
13.4 Ajax
AJAX là chữ viết tắt của cụm từ Asynchronous Javascript and XML AJAX la phương thức trao đổi dữ liệu với máy chủ và cập nhật một hay nhiều phần của web trang, hoàn toàn không reload lại toàn bộ trang
Ajax được viết bằng J avascript chạy trên client, tức là mỗi browser sẽ chạy độc lập hoàn toàn không ảnh hưởng lẫn nhau Về mặt kỹ thuật, nó đề cập đến việc sử dụng các đối tượng XmlHttpRequest để tương tác với một máy chủ web thông qua Javascript
Những lợi ích mà AJAX mang lại:
16
Trang 17- AJAX duoc su dung đề thực hiện một callback Được dùng dé thực hiện việc truy xuất đữ liệu hoặc lưu trữ dữ liệu mà không cần phải reload lại toàn bộ trang web Với những server nhó thì việc này cũng tiết kiệm được băng thông cho chúng ta hơn
- Cần gi thì chỉ gửi đữ liệu phần đó, load lai 1 phân nhỏ để cập nhật thông tin chứ không load cả trang Bằng cách này thì có thê giảm thiểu được tốc độ tải trang giúp người dùng có trải nghiệm tốt hơn
- Trang web ban tao ra cting sé da dạng và động hơn
Sự khác biệt chính giữa Bootstrap 5 và Bootstrap 3-4 là Bootstrap 5 đã chuyên sang Vanilla JavaScript thay vi jQuery
Uu diém khi str dung Boostrap la:
- Dé str dung: Bat cir ai chi can co kién thire co ban vé HTML va CSS déu co thé str dung Bootstrap
- Tinh nang Responsive: CSS Responsive ctia Bootstrap co thé giúp website điều chỉnh phủ hợp với các kích cỡ màn hình khác nhau như điện thoại, máy tính bảng và mây tính
- _ Phương pháp ưu tiên thiết bị di động: Trong Bootstrap, các style ưu tiên thiết bị di động (mobile-first) là một phần framework cốt lõi
- - Tương thích trình duyệt: Bootstrap 5 tương thích với tất cả các trình duyệt phổ biến hiện nay: Chrome, Firefox, Edge, Safari và Opera Lưu ý rằng nếu bạn cần hỗ trợ có thê xem trên IEI I thì hãy sử dụng BS4 hoặc BS3
1.3.6 Ngôn ngữ PHP
Ngôn ngữ PHP là từ viết tắt của Personal Home Page (hiện nay là Hypertext Preprocessor) Thuật ngữ này chỉ chuỗi ngôn ngữ kịch bản hay mã lệnh, phù hợp đề phát triển cho các ứng đụng nằm trên máy chủ
Khi viết phần mềm bằng ngôn ngữ PHP, chuỗi lệnh sẽ được xử lý trên server để từ
đó sinh ra mã HTML trên client Và dựa vào đó, các ứng dụng trên website của bạn sẽ hoạt động một cách dễ dàng
Người ta thường sử dụng PHP trong việc xây dựng và phát triển các ứng dụng website chạy trên máy chủ Mã lệnh PHP có thể nhúng được vào trans HTML bằng cách
17
Trang 18Ngôn ngữ lập trình PHP được đánh giá là dễ đọc Do vậy, cũng dễ hiểu, tại sao nó lại trở thành ngôn ngữ được nhiều bạn trẻ ưu tiên lựa chọn học trước khi bắt đầu vảo nghề
1.3.7 Framework Laravel
Laravel là một trong nhitng PHP Web Framework pho bién nhat theo mau MVC (Model-View- Controller) Dugc tao boi Taylor Otwell, Laravel framework 1a nguén mo
và miễn phí giúp bạn đưa ra các sản phẩm chất lượng cao Các code sẽ được giảm thiếu
đi, nhưng vẫn đạt tiêu chuẩn ngành, giúp bạn tiết kiệm được hàng trăm giờ đồng hồ dành cho việc phát triển
Laravel đã trở nén kha théng dung va c6 san mién phi Laravel web development rat hiru ich trong viéc tạo ra phan mềm web được cá nhân hóa một cách nhanh chóng và hiệu quả
Laravel có 3 tính năng vượt trội:
- _ Đơn giản: các chức năng của Laravel rất dé hiéu và thực hiện
- Rut gon: hau hét các chức năng của Laravel đang hoạt động liên tục với cấu hình rất nhỏ, dựa trên các quy tắc chuẩn đề giảm bớt tinh trang phinh to ma
- Trinh bay hop ly: huéng dẫn sử dụng Laravel rất đầy đủ và luôn cập nhật Nhà lập trinh, người tạo ra amework luôn cập nhật tải liệu trước khi cho ra một phiên bản mới, đảm bảo những người học lập trình luôn có những tài liệu mới nhất
1.3.8 Hệ quản trị cơ sở dữ ligu MySQL
> MySQL |i gi?
MySQL là hệ quản trị cơ sở đữ liệu tự do nguồn mớ phô biến nhất thế giới và được các nhà phát triển rat ưa chuộng trong quá trình phát triển ú ung dung Vi MySQL la
cơ sở dữ liệu tốc độ cao, én dinh va dé str dung, có tính khả chuyển, hoạt động trên nhiều
hệ điều hành cung cấp một hệ thông lớn các hảm tiện ích rất mạnh Với tốc độ vả tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet Người dùng có thể tải về MySQL miễn phí từ trang chủ My§QL có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Inx, Solaris, SunOS, MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở đữ liệu quan
hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL) MySQL được sử dụng cho việc bô trợ NodeJs, PHP, Perl, và nhiều ngôn ngữ khác, làm nơi lưu trữ những thông tin trên các trang web viét bang NodeJs, PHP hay Perl,
>» Tai sao lai chon su dung MySQL?
Linh hoạt: Sự linh hoạt về flatform là một đặc tính nỗi bật của MySQL với các phiên bản đang được hỗ trợ của Linux, Unix, Windows, MySQL cho phép tùy biến hoàn toàn theo ý muôn, thêm vào các yêu cầu thích hợp cho database server Thực thi cao: Cac chuyên gia cơ sỡ đữ liệu có thế cấu hình máy chủ cơ sở đữ liệu MySQL đặc trưng cho các ứng dụng đặc thù thông qua kiến trúc storape- engine MySQL có thé dap ứng khả năng xử lý những yêu câu khắt khe nhất của từng hệ thống, MySQL còn đưa ra các “công cụ” cần thiết cho các hệ thống doanh nghiệp khó tính bằng tiện ích tải tốc độ cao, bộ nhớ cache và các cơ chế xử lý nâng cao khác
Sử dụng ngay: Các tiêu chuẩn đảm bảo của MyS§QL giúp cho người dùng vững tin và chọn sử đụng ngay, MySQL đưa ra nhiều tùy chọn và các giải pháp để người sử dung dung ngay cho server co so dit ligu MySQL
18
Trang 19Hỗ trg giao dich: MySQL hỗ trợ giao dịch mạnh một cách tự động, thống nhất, độc lập và bền vững, ngoài ra khả năng giao dịch cũng duoc phan loai va ho tro giao dich
đa dạng mà người viết không gây trở ngại cho người đọc và ngược lại Các đữ liệu được đảm bảo toàn vẹn trong suốt quá trình server có hiệu lực và các mức giao dịch độc lập được chuyên môn hóa cao
Nơi tin cậy để lưu trữ web và dữ liệu: Do MySQL có engine xử lý tốc độ cao và khả năng chèn dữ liệu nhanh, hỗ trợ tốt cho các chức năng chuyên dùng cho web, nên MySQL là lựa chọn tốt nhất cho các ứng dụng web và các ứng dụng web doanh nghiệp Bảo mật tốt: Doanh nghiệp nào cũng cần tính năng bảo mật đữ liệu tuyệt đôi vì
đó chính là lợi ích quan trọng hàng đầu, và đó cũng là lý do mà các chuyên gia về cơ sở
đữ liệu chọn dùng MySQL MySQL có các kỹ thuật mạnh trong việc xác nhận truy cập
cơ sở đữ liệu và chỉ có người dùng đã được xác nhận mới có thé truy cap vao server co so
dữ liệu Bên cạnh do, tién ich backup va recovery cho phép backup logic va recovery toàn bộ hoặc tại l thời điểm nào đó
Phát triển ứng dụng hỗn hợp: MySQL cung cấp hỗ trợ hỗn hợp cho bat ky su phat trién ung dụng nào nên MySQL duroc xem la co so dtr ligu ma nguon mo phổ biến nhất thế giới Thư viện plugin có sẵn dé nhúng vào cơ sở dữ liệu MySQL hỗ trợ trong bat
kỳ ứng dụng nào MySQL còn cung cấp các bộ kết nối cho phép tất cả các form của ứng dụng ưu tiên sử dụng MySQL như một server quan lý đữ liệu
Dễ quản lý: Quá trình cài đặt MySQL diễn ra khá nhanh chóng trên Microsoft Windows, Linux, Macintosh hoặc Unmix Sau khi cài đặt, các tính năng tự động mở rộng không øian, tự khởi động lại và cầu hình động được thiết lập sắn sàng cho người quản trị
cơ sở đữ liệu làm việc MySQL còn có các công cụ quản lý đồ họa mà một DBA có thể quản lý, sửa chữa và điều khiển hoạt động của nhiều server, điều khiễn tác vụ thiết kế dữ liệu và ETL, quản trị cơ sỡ dữ liệu hoàn thiện cũng như quản lý công việc và thực hiện kiểm tra
Mã nguồn mở tự do và hỗ trợ xuyên suốt: Nhiều doanh nghiệp lo lắng việc sử dụng mã nguôn mở là không an toàn và không được hỗ trợ tốt vì đa số tin vào các phân mềm có bản quyền, nhưng đối với MySQL, các nhà doanh nghiệp hoàn toàn có thê yên tâm về điều này, MySQL có chính sách bồi thường hắn hoi và luôn hỗ trợ tối đa cho quý doanh nghiệp
Chi phí thấp: Đối với các dự án phát triển mới, nếu các doanh nghiệp sử dụng MySQL thi đó là một chọn lựa đúng đắn vừa tiết kiệm chi phí vừa đáng tin cậy Mức duy trì của MySQL không chiếm nhiều thời gian sửa chữa của người quản trị cơ sở đữ liệu và các doanh nghiệp thật sự hài lòng về khả năng xử lý thông qua việc sử dụng server cơ sở
dữ liệu MySQL và kiến trúc scale-out [1-6]
1.4 Kết luận chương I
Trong chương này, chúng em đã trình bày về vấn đề được đặt ra, lý do chọn dé tai cũng như thông tin về các công cụ hỗ trợ trong quá trình làm ra sản phẩm Thông qua những kiến thức đã tìm hiểu được từ đó, làm CƠ SỞ để đề xuất quy trình phân tích và thiết
kê hệ thông sẽ được trinh bảy trong chương tiếp theo
19
Trang 20Chuong 2 Phân tích thiệt kê hệ thông
2.1 Mô tả bài toán
Trong môi trường quản lý phòng gym, hệ thống cần giải quyết các vấn đề liên quan đến thông tin cá nhân của các thành viên, quản lý các buổi tập, theo dõi tiễn độ và kết quả tập luyện, cũng như tô chức thông tin về các lớp học và dịch vụ khác nhau được cung câp bởi phòng øym
Quy trình quản lý Thông tin Thành viên: Ghi chú thông tin cá nhân của mỗi thành viên, bao gồm họ tên, địa chỉ, số điện thoại, email, và các thông tin khác liên quan Cập nhật thông tin về các gói tập luyện đăng ký, thời hạn và lịch trình tập luyện của từng thành viên
Quy trình quản lý Budi tập: Lên lịch cho các buổi tập luyện cá nhân hoặc nhóm Theo dõi việc tham gia và tiến độ tập luyện của thành viên Ghi chú về các bài tập và trọng lượng sử dụng trong từng buôi tập
Quy trình quản lý Lớp học và Dịch vụ: Tổ chức và quản lý lịch trình các lớp học như yoga, aerobics, hoặc các dịch vụ khác như thực phâm chức năng, massage, và tư vấn dinh dưỡng Theo dõi sự tham gia của thành viên vào các lớp và dịch vụ này
Quy trình quản lý Giáo viên Huấn luyện: Ghi chú thông tin về giáo viên, bao gồm
tên, chuyên môn, kinh nghiệm, và lịch trình giảng dạy Kết nỗi giáo viên với các buổi tập
cụ thể hoặc lớp học
Phân quyền người dùng: Quản trị viên có quyền truy cập và chỉnh sửa tất cả các thông tin trong hệ thống Giáo viên huấn luyện có thể chỉnh sửa thông tin liên quan đến lịch trình và buổi tập của họ Thành viên có thể truy cập thông tin cá nhân của mình, đặt lịch tập luyện và xem tiến độ cá nhân Mục tiêu xây dựng phân mềm Quản lý Phòng Gym: Tô chức và lưu trữ thống nhất thông tin về thành viên, buổi tập, lớp học, dịch vụ, giáo viên và tải chính Hỗ trợ quản lý hiệu quả, giảm thiểu thời gian làm việc thủ công và tối ưu hóa quy trình làm việc Cung cấp giao diện dễ sử dụng, thân thiện với người dùng
để họ có thể tra cứu thông tin và quản lý dịch vụ một cách thuận tiện
Hình 1: Biêu đồ use case
20
Trang 212.2 Dac ta use case
Tác nhân Người quản trị , khách hàng
Điều kiện trước Chưa đăng nhập vào hệ thông
Điều kiện sau
Mô tả Người dùng đăng nhập vào hệ thông đề sử dụng phân mềm Luéng sự kiện | Hành động của tác nhân | Hành động của hệ thông
chính 1 Truy cập website 2 Hệ thống hiển thị form đăng
nhập
3.Dién thông tin tài khoản |4 Hệ thống gửi thông tin
database và kiêm tra thông tin
5 Hệ thống ghi nhận tải khoản
đang đăng nhập và hién thi trang chủ
Luồng sự kiện |3.1 Điển thiếu thôngtin | 4.1 Hiến thị thông báo yêu cầu
ngoại lệ ] nhập đầy đủ thông tin dang
nhập
Luồng sự kiện 52 Nếu có nhưng nhập sai /
ngoại lệ 2 không có tài khoản thì hiển thị
thông báo “lài khoản hoặc mật khâu sai”
21
Trang 22
2.2.2 Use case quan ly khach hang
X———]
Quan li khach hang
them khach hang
Nguoi quan li
Extends cap nhat khach hang
Hinh 3: Use case quan ly khach hang
Thêm mới khách hàng:
Chức năng Thêm mới khách hàng
Tác nhân Người quản trị
Điều kiện trước Đã đăng nhập vào hệ thong,
Tài khoản được phân quyên quản trị
Điều kiện sau
hợp lệ
§ Hiến thị trang danh mục quản lý khách hàng
Luông sự kiện | 5.1 Điền thiểu thông | 6.1 Hệ thống sẽ thông báo yêu cầu
ngoại lệ l tin người dùng nhập đây đủ thông tin cân
22
Trang 23
sự kiện 7.2 Nêu mã khách hàng, tên khách
hàng đã tôn tại thì trả về không hợp lệ
8.2 Hiến thị thông báo “khách hang
này da ton tai”
Sửa thông tin khách hàng:
Chức năng Chỉnh sửa thông tin khách hàng
Tác nhân Người quản trị
Điều kiện trước Đã đăng nhập vào hệ thông,
Tài khoản được phân quyên quản trị
Điêu kiện sau
Mô tả Quản trị viên chỉnh sửa thông tin khách hàng khi khách hàng
có sự sai lệch thông tin
Luông sự kiện Hành động của tác
nhân
Hành động của hệ thông
1 Chọn danh mục quản ly khách hàng
2 Hệ thông chuyên đến trang danh mục quản lý khách hàng
3 Chọn chỉnh sửa khoa
4 Hệ thống hiển thị trang biểu mẫu chỉnh sửa thông tin khoa
Xoá thông tin khách hàng:
Chức năng Xoá khách hàng
Tác nhân Người quản trị
Điều kiện trước Đã đăng nhập vào hệ thông,
Tài khoản được phân quyền quản trị
Điêu kiện sau
1 Chọn danh mục quản lý khách hàng
2 Hệ thông chuyên đến trang danh mục quản lý khách hàng
Trang 24
3 Chọn nút xoa 4 Hệ thông hiện thị thông báo xác thực khách hàng muốn xoá hay không 5.Quản trị viên chọn | 6 Hệ thông gửi mã khách hàng lên nut OK database va yéu cau xoa
Hinh 4: Use case quan ly danh muc
Thêm mới danh mục:
Điều kiện trước Đã đăng nhập vào hệ thông,
Tài khoản được phân quyền quản trị
Điêu kiện sau
Mô tả Quản trị viên thêm thông tin danh mục mới lên hệ thông
Luéng sự kiện | Hành động của tác | Hành động của hệ thống
Trang 25Luồng sự kiện | 5.1 Điền thiểu thông | 6.1 Hệ thống sẽ thông báo yêu câu
ngoại lệ 1 tin người dùng nhập đầy đủ thông tin cần
thiết
Luong sự kiện 7.2 Nêu mã danh muc, tên danh mục
ngoại lệ 2 đã tồn tại thì trả về không hợp lệ 8.2 Hién thị thông báo “danh mục này
đã tôn tại”
Sửa thông tin danh mục:
Chức năng Chỉnh sửa thông tin danh mục
Tác nhân Người quản trị
Điều kiện trước Đã đăng nhập vào hệ thông,
Tài khoản được phân quyền quản trị
Điêu kiện sau
Mô tả Quản trị viên chỉnh sửa thông tin danh mục khi danh mục có
sự sai lệch thông tin
Luông sự kiện Hành động của tác
nhân
Hành động của hệ thống
4 Hệ thông hiển thị trang biểu mẫu chỉnh sửa thông tin danh mục
25
Trang 26
Chire nang Xoa danh muc
Tac nhan Người quản trị
Điều kiện trước Đã đăng nhập vào hệ thong,
Tài khoản được phân quyên quản trị
chuyên noành muốn xoá hay không
5.Quản trị viên chọn | 6 Hệ thông gửi mã chuyên ngành lên nut OK database va yéu cau xoa
Quan li loai san pham
them loai san pham
Thêm mới loại sản phâm:
Trang 27Điều kiện trước Đã đăng nhập vào hệ thong,
Tài khoản được phân quyên quản trị
và trả về hợp lệ
8 Hién thị trang danh mục quản lý loại sản phẩm
Luông sự kiện | 5.1 Điện thiêu thông | 6.1 Hệ thông sẽ thông báo yêu câu
ngoại lệ ] tin người dùng nhập đầy đủ thông tin cần
Điều kiện trước Đã đăng nhập vào hệ thông,
Tài khoản được phân quyền quản trị
Điêu kiện sau
Mô tả Quản trị viên chỉnh sửa thông tin loại sản phẩm khi loại sản
phẩm có sự sai lệch thông tin
Trang 28Chức năng Xoá loại sản phầm
Tác nhân Người quản trị
Điều kiện trước Đã đăng nhập vào hệ thống,
Tài khoản được phân quyên quản trị
Điêu kiện sau
Mô tả Người quản trị xoá lo ai sản phâm khỏi kho lưu trữ
Luông sự kiện Hành động của tác
nhân
Hành động của hệ thông
4 Hệ thống hiển thị thông báo xác thực muôn xoá hay không
5.Quản trị viên chọn
6.1 Hé théng quay tro lai trang danh
mục quản ly loai san pham
28
Trang 29
2.2.5 Use case quan lý sản phẩm
Quan li san pham
them moi san pham
Thêm mới sản phâm:
Chức năng Thêm mới sản phẩm
Tác nhân Người quản trị
Điều kiện trước Đã đăng nhập vào hệ thông,
Tài khoản được phân quyền quản trị
Điều kiện sau
Mô tả Quản trị viên thêm thông tin sản phẩm mới lên hệ thống
Luéng sự kiện | Hành động của tác | Hành động của hệ thống
về hợp lệ
8 Hién thị trang danh mục quản ly sản phẩm
Luồng sự kiện | 5.1 Điền thiểu thông | 6.1 Hệ thống sẽ thông báo yêu câu
ngoại lệ ] tin người dùng nhập đầy đủ thông tin cần
Trang 30
Luéng
ngoại lệ 2
sự kiện 7.2 Nếu mã sản phâm, tên sản phẩm
đã tôn tại thì trả vê không hợp lệ
8.2 Hién thi thông báo “loại sản phẩm
này đã tôn tại”
Điều kiện trước Đã đăng nhập vào hệ thông,
Tài khoản được phân quyền quản trị
Điêu kiện sau
Mô tả Quản trị viên chỉnh sửa thông tin sản phâm khi sản pham co
sự sai lệch thông tin
Luông sự kiện Hành động của tác
nhân
Hành động của hệ thông
1 Chọn danh mục quản ly san pham
2 Hé thong chuyền đến trang danh mục quản lý sản phâm
3 Chọn chỉnh sửa san pham
4 Hệ thông hiển thị trang biểu mẫu chỉnh sửa thông tin loại sản phâm
5 Điển thông tin cân chỉnh sửa
6 Hệ thông sẽ gửi thông tin lên database
Điều kiện trước Đã đăng nhập vào hệ thông,
Tài khoản được phân quyền quản trị
1 Chọn danh mục quan ly san pham
2 Hệ thống chuyên đến trang danh mục quản lý sản phẩm
Trang 31
3 Chọn nút xoá hệ | 4 Hệ thông hiện thị thông báo xác thực
đào tạo muốn xoá hay không
5.Quản trị viên chọn |6 Hệ thông gửi mã sản phâm lên nut OK database va yéu cau xoa