ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINHTRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA KHOA HỌC VÀ KỸ THUẬT THÔNG TIN LÊ BẢO LÂM TRẦN NGUYÊN LỢI KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG BÁN VÉ CHO
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA KHOA HỌC VÀ KỸ THUẬT THÔNG TIN
LÊ BẢO LÂM
TRẦN NGUYÊN LỢI
KHÓA LUẬN TỐT NGHIỆP
XÂY DỰNG HỆ THỐNG BÁN VÉ CHO BẾN XE MIỀN ĐÔNG
TICKETING SYSTEM FOR MIEN DONG STATION
CỬ NHÂN NGÀNH CÔNG NGHỆ THÔNG TIN
TP.HÒ CHÍ MINH, NĂM 2021
Trang 2ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA KHOA HỌC VÀ KỸ THUẬT THÔNG TIN
LÊ BẢO LÂM - 17520671
TRẦN NGUYÊN LỢI - 17520704
KHÓA LUẬN TỐT NGHIỆP
XÂY DỰNG HỆ THỐNG BÁN VÉ CHO BẾN XE MIỀN ĐÔNG
TICKETING SYSTEM FOR MIEN DONG STATION
CU’ NHAN NGANH CONG NGHE THONG TIN
GIANG VIÊN HƯỚNG DẪN
THS VÕ NGỌC TÂN
TP.HÒ CHÍ MINH, NĂM 2021
Trang 3DANH SÁCH HỘI ĐỒNG BẢO VỆ KHÓA LUẬN
Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số
nghệ Thông tin.
{1® G2 WN
Trang 4ĐẠI HỌC QUOC GIA TP HO CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Tên khóa luận
XÂY DỰNG HỆ THỐNG BÁN VÉ CHO BẾN XE MIỀN ĐÔNG
TICKETING SYSTEM FOR MIEN DONG STATION
Nhóm SV thưc hiên Cán bộ hướng dẫn
Lê Bảo Lâm 17520671 Ths.Võ Ngọc Tân
Trần Nguyên Lợi 17520704
Đánh giá khóa luân
1 Về cuốn báo cáo
Số trang Số chương
Số bảng số liệu Số hình vẽ
Số tài liệu tham khảo Sản pham
Một sô nhận xét vê hình thức cuôn bao cáo:
Trang 51 Về nội dung nghiên cứu
Trang 63 Về thái độ làm việc của sinh viên
Điểm từng sinh viên
Lê Bảo Lâm: /10
Trần Nguyên Lợi: 10
Người nhận xét (Ký tên và ghi rõ họ tên)
Trang 7ĐẠI HỌC QUOC GIA TP HO CHÍMINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Tên khóa luận
XÂY DỰNG HỆ THỐNG BÁN VÉ CHO BẾN XE MIỀN ĐÔNG
TICKETING SYSTEM FOR MIEN DONG STATION
Nhóm SV thực hiên Cán bộ hướng dẫn
Lê Bảo Lâm 17520671 Ths.Võ Ngọc Tân
Trần Nguyên Lợi 17520704
Đánh giá khóa luân
2 Về cuốn báo cáo
Số trang Số chương
Số bảng số liệu Số hình vẽ
Số tài liệu tham khảo Sản pham
Một sô nhận xét vê hình thức cuôn báo cáo:
Trang 84 Về nội dung nghiên cứu
Trang 96 Về thái độ làm việc của sinh viên
Điểm từng sinh viên
Lê Bảo Lâm: /10
Trần Nguyên Lợi: 10
Người nhận xét (Ký tên và ghi rõ họ tên)
Trang 10LỜI CẢM ƠN
Khóa luận tốt nghiệp “Xây dựng hệ thống bán vé cho bến xe Miền Đông” là một tiền dé dé chúng em trang bị những kiến thức, kinh nghiệm quý báu trước khi tốt nghiệp đại học và tiến hành chuẩn bị lập nghiệp sau này.
Trước hết, chúng em xin gửi lời cảm ơn chân thành đến quý thầy cô trường Đại
học Công nghệ thông tin - Đại học Quốc gia Thành phố Hồ Chí Minh, đặc biệt là các
thầy cô thuộc khoa Khoa học và Kỹ thuật thông tin đã chỉ dạy, quan tâm và trang bị cho chúng em những kiến thức bồ ich dé chúng em có thé học hỏi, tiếp thu trong thời gian ngồi trên ghế nhà trường và quá trình thực hiện đề tài khóa luận này Từ đó chúng
em đã có những nền tảng cần thiết để nghiên cứu và hoàn thành tốt khóa luận.
Em xin chân trọng gửi lời cảm ơn sâu sắc đến thay Võ Ngọc Tân Thay là người
đã trực tiếp hướng dẫn, giúp đỡ, định hướng chuyên môn và đưa ra những lời góp ý
giúp chúng em bồ sung và sửa chữa trong quá trình thực hiện khóa luận Đó là những lời góp ý hết sức quý báu và là hành trang tiếp bước cho chúng em không chỉ hoàn thành tốt khóa luận mà còn trong quá trình học tập và lập nghiệp.
Chúng em đã có gắng, nỗ lực hết mình dé hoàn thành tốt khóa luận của mình, nhưng khó tránh khỏi những thiếu sót ngoài ý muốn Chúng em rất mong nhận được những lời ý kiến đóng góp, phê bình của quý thầy cô để chúng em có thể sửa chữa và
Trang 11ĐẠI HỌC QUOC GIA TP HO CHÍ MINH CỘNG HOA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc lập — Tự do — Hanh phúc
CÔNG NGHỆ THÔNG TIN
ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: XÂY DỰNG HỆ THỐNG BÁN VÉ CHO BẾN XE MIỀN ĐÔNG
TÊN ĐỀ TÀI (tiếng Anh): TICKETING SYSTEM FOR MIEN DONG STATION
Cán bộ hướng dẫn: Ths.Võ Ngọc Tân
Thời gian thực hiện:Từ tháng 02/2021 đến tháng 06/2021
Sinh viên thực hiện:
Lê Bảo Lâm - 17520671
Trần Nguyên Lợi — 17520704
Nội dung đề tài:
Mục tiêu đề tài: Từ những nghiên cứu công nghệ, áp dụng và xây dựng hệ thống ban
vé cho bến xe Miền Đông.
Phạm vi đề tài: Website bán vé cho bến xe Miền Đông.
App bán vé cho bên xe Mién Đông.
Đối tượng nghiên cứu: Hệ thông bán vé cho bên xe Miền Đông.
Phương pháp thực hiện:
- Khao sát hiện trang các van đề liên quan đến bán vé online.
- Khao sát nhu cầu thực tiễn từ bến xe Miền Đông.
- Tim hiểu và so sánh các công nghệ Back-end và Front-end phô biến hiện nay.
- Tim hiểu các quy trình triển khai một phần mềm.
- Tim hiểu các test case của khâu testing.
- _ Xây dựng website bán vé cho bến xe Miền Đông.
Trang 12Front-end phô biến.
Áp dụng kiến thức đã tìm hiểu để xây dựng nên website bán vé cho bến xe Miền Đông.
Kế hoạch thực hiện:
Tìm hiểu công nghệ: 2 tháng
Xây dựng website: 1 thángViết báo cáo luận văn: 1 tháng
> Phân công công việc:
Lê Bảo Lâm
Tìm hiểu các công nghệ Back-end
và Front-end phô biên.
Thực hiện khảo sát hiện trạng.
và Front-end phô biên.
Khảo sát nhu cầu từ bến xe Miền
(Ký tên và ghi rõ họ tên)
Lê Bảo Lâm
Trần Nguyên Lợi
Trang 13Mục lục
001 58086)/90951190000057 .1 HA 3 1.1 Giới thiệu đề tài 2 + 2s CS E2 421102112111 11 11 110.11 TH 1 g1 go 3 1.2 ng nẽn Ả.Ả Ô 3
In ẽẽ" Ả 4
1.4 Phương pháp thực hiệnn - eee + 1v Hà TH TH Hà HT nh Hàn HH nkt 4
Ta na 4
1.6 Giới hạn phạm Vi - Ác nh nh TH TH HT TH TH HH re 5
Chương 2 CƠ SỞ LÝ THUYÊTT -2- ¿2< ©2£*9SE£9EESEEE9E1112E1217111711171127112117112 1.1.1 cre 6
2.1 Tìm hiểu các công nghệ Back-end phổ biến hiện nay 5 5525Scccccrerkerrerree 6
DDL :., 6 21.2 PHP 7 2.1.3 Python - -ctnH HnHT HH To TH TH HT TH TH Tà HH TH kh 8
2.1.4 JJaVaSCFDI Ác HH TH TH HH HT HH Ho Họ Họ HT Tp 10
2.1.5 Nhận xét chung về các ngôn ngữ lập trình baek-end -¿ sc-xz©c++ 11
2.2 Tìm hiểu các công nghệ Front-end phổ biến hiện nay 2 522©55+©cs+ecscee- 13
2.2.1 Reac( đi CA A.cc th HH KH HH TH HH yh 13
' II CS / fố.- ẽ.ốẽ 14
2.2.3 Angular
2.2.4 PFCACẨ HH HH nh TH TH TH TH HH HT HT Ti tệ
2.2.5 BO0fSẦTAD c ST HH HT TT HH TH TH TT TH TH TT HH TH HH 16
2.2.6 Nhận xét chung các công nghệ Front-end - 5-5 xxx vEsekserserreeesee 17
2.3 Tìm hiểu các quy trình triển khai một phan mềm 2-52 5£ ©5e+x+>xe+rsee 19 2.3.1 Mô hình xoắn ốc -¿ 2-22 222t2 x2 x22 TE21E211 1712711111 111 111111111.111 1 ee 19 2.3.2 Mô hình thác nước cải tiến - 5222 tr rưkg 20
2.4.3 Test case giao diện người dÙng - xxx nh HT TT HH nàng ri 26
Trang 142.4.5 Test case tích hợp - «ch TH HH Hi rệt 27 2.4.6 Test case tính khả dụng - - - TH TH HT TH ke 27
2.4.7 Test case cơ sở dữ liệu
2.4.8 Test case DAO mậ( - - nà SH TH TH TT HH HH nọ TT HH Hà HT TT Hàng
2.4.9 Test case chấp nhận ¿-52¿©2s+2t 2 E211 221711 11211 T1 T111E 1.1.1.1 1ecxerkee 28 Chương 3 PHAN TÍCH VÀ THIET KE HE THNG 2: 2 ¿+ 2+EE££EEvEESEEtEEEvrxerrxrrvee 29
3.1 Khảo sát hiện trang - - + th HT HT TH TT TH TH hit 29
3.1.1 Khảo sát hiện trạng các vấn đề liên quan đến bán vé online - se: 29
3.1.2 Khảo sát thực tiễn từ bến xe Miền Đông -22-©5222ZccreSrkrerkrrrrrrrrrrrree 31
3.2 Phân tích yêu cầu nghiệp vụ - 2-22 52c 2SE2EESEEEE211 2212271171121 ecrce 33
3.3 Quy trình, kế hoạch phát triễn - 2 22¿©©+++SE+++2EE+tEEEEEEEEtEEEErerkkrrrrrrrrrkrrrrer 38 3.3.1 Quy trình phát triển hệ thống bán vé MienDong Sfation - -+ 38 3.3.2 Tài nguyên sir dụng dé phát triển hệ thống - 2+ 5£ 52+cxcxeerxrerxrrrrerxeee 39 3.4 Thidt 6 WG on ốc a1 40 3.4.1 Xác định các Actor và Usecase của hệ thống -2-55+cScxevrxerEerrerrxrrrrerrree 40 3.4.2 Sơ đồ Usecase tổng Quát -+- 55c SEk 231212271211 21211715 11211111111 41 3.4.3 Sơ đồ Usecase chỉ tiết trên website cccccccscssssssssssesssessseesssesssecsseesssesssecsseeeseecsteeasses 42 3.4.4 Sơ đồ hoạt động - 5c St 2122 x2 2 1 211271211 T11 11T HH g1 H11 ge 60 3.4.5 Sơ đồ cộng tác cc cs tt HT T221 1 1111 go go 63 3.4.6 Bang quan hệ trong hệ thống - 2-5 ©S222S+SEEEtSEEtEEEEEEEEeEEkverkxerrrrrrkrerkrrree 65 3.4.7 Kiến trúc hệ thống -22- 52c ©2s 2t 2 1 E11E71221715171211 1112111111111 xke 73 Chương 4 KET QUÁ XÂY DỰNG HE THONG BAN VỀ 2 5-©2222S2SE2EEEEEEEEerkrrrkrrkee 74
4.1 Giao diện chung của Các Á CÝOTF 5 ch HH HH Hàn 74
4.2 Giao diện cho A đHmỈH - - s13 1v Tnhh TT HH TT TT TH rkt
4.3 Giao diện cho chủ nhà xe
4.4 Giao diện bán vé của nhân viÊn - - St TT TH TT HH ng HT nh Hàn 84
4.5 Giao dién cho khach hang ŒRỤađaiaiidadiiỤẦẢẢ 84
Chương 5 KET LUẬN VA HƯỚNG PHAT TRIEN -¿-225++222+22Sv+stvvrservrrsrxrrsee 94
SL (C1: 0n ốc (J4 Ầ 94 5.2 Hướng phát triỄn - 2-2252 x2 21371021171 21171111.21111 211111111111 crerrei 95
DANH MỤC TÀI LIEU THAM KHẢO -2©22222222++2+22222222222212121111222222e re 96
Trang 15DANH MỤC HÌNH
Hình 2.1 LOGO JAVa - LH HH HT HH TT TH 6
0002/1931 7
Hình 2.3 Logo Python - ch HH HH HH TT HT TH 9 Hinh 2 4 Logo JAaVASCLIPt 10
Hình 2.5 Bảng xếp hang các ngôn ngữ phổ biến nhất thé giới theo chi số PYPL 11
Hình 2.6 Đồ thị tốc độ phát triển của 4 ngôn ngữ phổ biến theo tiêu chuẩn PYPL 12
HIN 2.7 LOGO (o0 13
ðÌl)02 1890 1-1-1777 14
Hình 2.9 Logo Angular c3 1312113311111 11 1 111 111 g1 vn TH HH vn vn in 15 B0ÌlaI#2w190819-o05: a0111077 16
Hình 2.11 Logo BOOtSfFAp ng HT TH HH HH Hàn 17 Hình 2.12 Mô hình xoắn ỐC ¿- ¿- ¿+ tt kề TT TT 1211.1111 T1 T1 1g 19 Hình 2.13 Mô hình thác nước cải tiẾn - 252 1211 32x 1911 12v g1 1x1 xrvrêc 20 Hình 2.14 Mô hình chữ V c1 C11120 11 1111111111101 1111111 v1 TH TH HH KH vn kg 22 Hình 2.15 Mô hình Agile c2 1 20011201 1111111 101111011111 1v ng 1H TH KH KH vn kh 23 Hinh 2.16 MG inh Scrum 1n 25
Hình 3.1 Sơ đồ bán vé online tổng QUat cccccccccccccsssscsssccscsesssscsesssscsesscscsssscsssesessesesenes 29 Hình 3.2 Sơ đồ bán vé offline tại bến xe Miền Đông - cv Series 32 Hình 3.3 Mô hình phát triển cho hệ thống bán vé MienDong Station -. - 39
Hình 3.4 Usecase tổng Quát ¿c2 211 12121111 H12 01 01 1n HH TH TH TH TH TH HH re 41 Hinh 3.5 Usecase 01107 42
Hình 3.6 Usecase đăng Nhapu cccccccccssccessccesssccsssccessecessscessseecsseesseeesseeessseceesecessesesseeeesas 43 Hình 3.7 Usecase đổi mật khẩu L CS E111 1 91 S1 E1 TK KH kg kiến 45 Hinh 3.8 Usecase khach 0 ả›ìỪỪỌỪỪŨỪŨŨ 46
Hình 3.9 USECASE MUA VỀ LH TH TH ng TH nh HH 47 Hình 3.10 Usecase đóng góp ý kiẾn - ¿5+ 22513 12v 1912 16181111111 11 11c ườt 49 Hình 3.11 Usecase quản lý bán Vé c1 112112112111 11 110112 1g TH HH ng re 50 Hinh <0 e0 u06 353 51
Hình 3.14 Usecase quản lý chuyến Xe ¿22 S- S1 1S vn ng Hy nh Hee 53
Hình 3.15 Usecase quản lý nhà Xe 2c c1 11231911211 E11 1 011901011 H1 HH cư nh ngư, 54
Hình 3.16 Usecase quản lý khách hàng - - 5+ 2S 3 2+ ** EEvkrvirerrrerrrrrrrrrre 56
Hình 3.17 Usecase quản lý tuyến đường - -: c St ncn nề ty n HH ngư, 57
Hình 3.18 Usecase quản lý nhân viên - - t2 nh HH HH HH HH HH HH HH Hi 58
Hình 3.19 Sơ đồ hoạt động khách hang đăng ký tài khoản - 5 5+ +s<+sc+sces+ec+ 60 Hình 3.20 Sơ đồ hoạt động người dùng đăng nhập - - ¿55c c*Sxsrerreerseres 60
Hình 3 21 Sơ đồ hoạt động người dùng đổi mật khẩu ¿5-5252 S+c+csxcvexexss 61
Hình 3 22 Sơ đồ hoạt động khách hàng mua Vé ¿+ 52 22 2 S2 2E vsErererrerreres 62 Hình 3 23 Sơ đồ cộng tác khách hàng đăng ký tài khoản - 5 + + «5s ++s£zs+sczsc+ 63 Hình 3 24 Sơ đồ cộng tác người dùng đăng nhập -. - - 555525 ce se cxeererrrrererree 63
Trang 16Hình 3 26 Sơ đồ cộng tác khách hàng mua VÉ - + 25c S2 322 2E rrkrrerrerxee 64
Hình 3 27 Sơ đồ quan hệ tổng quát của website bán vé Bến xe Miền Đông 72
Hình 3.28 Mô hình kiến trúc hệ thống (Mô hình 3 lớp), - 5-5 <+s<+c+czezseeeexe+ 73
Hinh xiGIr- s00.) 74
Hinh VAGTr-eis 01017177 =- 1313 75
Hình 4.3 Giao diện đổi mật khẩu - LG SE HS 131151 11 91191 T1 Hưng TH rcưy 75
Hình 4.5 Giao diện quản lý bến Xe - G221 211v 1 về HH Tnhh 77
Hinh 4.6 or i00 0c 77 Hình 4.7 Giao diện quản lý nhân viên - - St HH HH 011111 111 Tre 78
Hình 4.8 Giao diện bến xe cho nhà Xe - LG H111 KH ngư 79
Hình 4.10 Giao diện xem đóng góp của khách hàng - ¿55552 <++s++x++s+secsec+ 80 Hình 4.11 Giao diện quản lý Xe - - G1 221211121191 011 51 g1 H1 HH TH TH HH ng cư
Hình 4.12 Giao diện quản lý chuyến xe
Hình 4.13 Giao diện xem danh sách vé của chuyến Xe -¿- + + 22 kx vs svrrsreree 32 Hình 4.14 Giao điện quản lý chuyến xe theo chu kỳ ¿+ 52 52 + ‡zE‡zEzekseeeerses 83
Hình 4.15 Giao diện xem hóa ƠØn - ¿+ 3113988111912 30 111 vn ng kvvvrg 83
Hình 4.16 Giao diện chọn vé xe và bán VỀ - - - 011111010111 01 1111103 111111 1 ng Eg 84
Hinh 4.17 Giao dién icon nh.ăaaOODỪ.Ả 85
Hình 4.18 Giao diện trang giới thiỆU - c1 1121212 1111 1111011110 1111 1n ng ky re 86
Hình 4.19 Giao diện trang liên hệ - - 2 011222101111 1231 1111102 111110011 11H vn cg 87
Hình 4.20 Giao diện trang bài viẾTẲ - 2c 2n 12v THv TY ng TH TT nghe 88 Hình 4.21 Giao diện chọn tuyến xe và ngày đi c5: 2t 2S 21111 xe 88 Hình 4.22 Giao diện chọn bến Xe - ¿+ E22 E1 E18 1E 3E 11 1 1 ng ngư 89 Hình 4.23 Giao diện chọn chuyến Xe ¿+ SE 2 St 3v 1T 1x Hy ng He 89
Hình 4.24 Giao diện chọn ghế xe - ¿G22 22121121 91 912 111811 111 1 111 g1 Hy ng ey 90
Hình 4.25 Giao diện nhập thông tin khách hàng c5 2 2+2 312 xxx kesxes 91 Hình 4.26 Giao diện xác nhận thông tin và thanh toán + ScĂ vs se, 91 Hình 4.27 Giao diện thanh toán thành công c 2 c1 S2 vn vet 92 Hình 4.28 Giao diện giao dịch thành công 2 2 2c 1122111111111 11181 1111111211118 xe 92 Hình 4.29 Giao diện xem thông tin VỀ X - - LG TS SH TH TH ng vn vn vn re 93
Trang 17DANH MỤC BẢNG
Bang 2.1 Bảng so sánh các ngôn ngữ lập trình phổ biến - 25 5+2 <+c+s++ecescx+ 12
Bang 2.2 Bảng so sánh các framework Front-ennd ‹- -:- cc + + +xts vs cretrrerrerrerrvee 18
Bảng 3.1 Bảng so sánh hệ thống MienDong Station với trang web khác 31 Bảng 3.2 Bảng yêu cầu nghiệp VỤ - SG 22 3S vn TH HH TT HH ng ngư 33 Bảng 3.3 Yêu cầu đăng KY - -L - k1 S21 TH HH TH TT T HT TH TH TH TH 33 Bảng 3.4 Yêu cầu đăng nhậtp - 5: 1t t1 S111 1111111 111111111111 010111111111 0111 tk 1rrêt 34 Bảng 3.5 Yêu cầu đổi mật khẩu -:- ¿E22 22111 12112 11 5111 E1 111 11 g1 xe 34 Bang 3.6 YOU CAU MUA VE 1 — ôÔỎ 34 Bang 3.7 ¿0u 0042000100-000 35 Bảng 3.8 Yêu cầu gửi đóng góp ý Kin cece ce cccccescsscsccscssssesscessssssseesessessesessussseeseneees 35 Bảng 3.9 Yêu cầu quản lý thông tin Vé c1 2t v22 111 111111211111111011211111 E111 krke 36 Bảng 3.10 Yêu cầu xem thông tin hóa đơn ¿+ 2+2 2 2v St rrerrerree 36 Bảng 3.11 Yêu cầu quản lý thông tin Xe ¿5c S1 xSv2 2 H211 11 161011 H101 người 36 Bảng 3.12 Yêu cầu quản lý nhân viên - +52 22 2S 3S 23 Y2 kg ng ng re 37 Bảng 3.13 Yêu cầu quản lý chuyến Xe ¿- 2 222 221v cv 23v v vn ng ngưng 37
Bảng 3.15 Yêu cầu quản lý nhà Xe - L2 221 22121121 2125111 1 11 g1 Hy ng ni 38 Bảng 3.16 Yêu cầu đăng bài ViẾT - St 12111 111112121 1811111111120111111111 11k krree 38
Bảng 3.17 Đặc tả usecase đăng ký - c1 11 112121111101 0111110 11 11H11 HH Hà Hàng, 42
Bảng 3.19 Đặc tả usecase đổi mật khẩu ¿+2 5c 2232 S32 SE cv eEeervrrerrrerrrerrree 45
Bảng 3.20 Đặc tả usecase khách hàng : - -c- 2c S23 3E E222 EErEcrierkerkerrerere 47 Bảng 3.21 Đặc tả useCase MUA VỀ c2 E2 1E 11231211 1111 13 51 1 1H HH ng 48
Bảng 3.22 Đặc tả usecase đóng góp ý kiẾn ¿+ +22 S2 +22 3v 2v vgv cv rrvrrvrrerree 49
Bảng 3.24 Đặc tả usecase quản lý Xe G211 1111211111111 111 111101 01 H101 H1 HH ng, 52
Bảng 3.25 Đặc tả usecase quản lý chuyến Xe - 252 S2 2.2 2tr rrerreree 53 Bảng 3.26 Đặc ta usecase quản lý nhà Xe - + t2 Sv St 2E 1111111111111 1tr 55
Bảng 3.27 Đặc tả usecase quan lý khách hàng - ©2522 S23 +2 £+££eEczkeeeeeeeeesses 56
Bảng 3.28 Đặc tả usecase quản lý tuyến đường - Sc Snttnvs ng gnrrr re re 57
;11:6c 0008:1011 na 65
Bảng 3.32 Bảng loaikhachhang - 5c 0 2112611 11 1111111211101 g1 01 E1 Hàng nh rệt 66
;EÌi sec 8:0 “a3 67
Bảng 3.35 Bảng CHUCVU cccccescssscsecsscsscessesscsecsseseccscessssecsecsseesecseseesssesasesseseseussseenscateaeeease 67
;0I:8c J8: I0 0 :.{11L©A G7
;1Ic=yÄ:r 807 68
Trang 18;II:6c=) N8: RR:::ạa 69 :0:6c 00-0 1:-8i2 69
;IIsec šÑ:r 1g 8878 70 Bảng 3.42 Bang VÓ - LG HH HH TH TH TH TH TH TH HT TH TH TH TH TH ng Tg 70
;ÈIIscN/EN:r goi) (80 0n “4354 71 Bang 3.44 Bang baiviet 000 00/d3ẦỤO 71
Trang 19TÓM TAT
Khóa luận này, nhóm thực hiện xây dựng hệ thong ban vé cho bén xe Mién Dong.Mục đích chính của dé tài là tao một trang web bán vé online để phục vụ cho khách
hàng có nhu câu mua vé tại bên xe Miên Đông.
Đề thực hiện đề tai, trước tiên chúng tôi tiến hành tìm hiểu quá trình triển khai một
hệ thống Từ đó năm bắt quy trình thực hiện và các kiến thức liên quan Theo đónhóm khai thác các kiến thức về các ngôn ngữ lập trình Back-end và các công nghệlập trình Front-end phô biến Dựa vào đây nhóm quyết định chọn ra những công nghệphù hợp với hoàn cảnh hiện tại Công nghệ chúng tôi lựa chọn gồm: ngôn ngữ lập
trình php với framework laravel, framework lập trình front-end Vue.js, hệ quản tri cơ
sở dit liệu MySQL, Dé hiểu hơn về các kiến thức ở khâu testing chúng tôi đã bổsung thêm kiên thức vê nó Nhăm tạo ra một sản phâm hoàn thiện hơn.
Song song với quá trình tìm hiểu, chúng tôi thực hiện các khảo sát liên quan đến
đề tài Bao gồm khảo sát thực thê “Bến xe Miền Đông” và tham khảo trang web bán
vé xe, vé tàu có trên thị trường Việt Nam Sau đó tổng hợp các dữ liệu, bắt đầu quá
trình xây dựng nên hệ thống.
Theo mô hình thác nước cải tiễn, nhóm phát triển bắt tay vào phân tích yêu cầu hệthống sau khi khảo sát Dựa vào các yêu cầu được phân tích dé thiết kế kiến trúc hệthống và cơ sở dit liệu Khi mọi việc đã chuẩn bị xong, chúng tôi tiến hành vào giaiđoạn code — giai đoạn trực tiếp tạo nên sản phẩm sau cùng Vì kỹ năng về các côngnghệ còn hạn chế nên việc xuất hiện lỗi khá thường xuyên Chúng tôi thực hiện test
các chức năng trực tiép ở giai đoạn này.
Kết quả sau cùng, nhóm đã hoàn thiện hệ thống bán vé cho bến xe Miền Đông.Đạt được hau hết các mục đích ban dau đề ra Nhưng đó không phải là tất cả, chúngtôi còn thu lại những thành quả khác Lợi ích lớn nhất là các thành viên đã được pháttriển bản thân Thông qua việc vận dụng, bé sung kiến thức chuyên ngành; nâng caocác kỹ năng mềm; thêm kinh nghiệm giải quyết van dé
Trang 20MỞ DAU
Thế giới đã dần trở nên tân tiến, hiện đại sau cuộc “cách mạng công nghệ 4.0”
Cho đến hiện tại, công nghệ thông tin (CNTT) đã và đang len lỏi đến hầu hết mọi lĩnh
vực trong cuộc sống Các doanh nghiệp trong bối cảnh xã hội hiện tại xuất hiện một
nhu cau tất yêu — nhu cau số hóa doanh nghiệp Việc số hóa doanh nghiệp mang laicho doanh nghiệp rất nhiều lợi ích như giúp doanh nghiệp dé dàng vận hành, triểnkhai; đễ dàng đo lường các chỉ số, phân tích đữ liệu khách hàng; tăng trưởng mạnh
doanh sô trực tuyên và rât nhiêu lợi ích khác.
Việt Nam một đất nước đang phát triển, cũng đã đang làm rất tốt về việc ứng dụng
và phát triển CNTT trong công cuộc phát triển đất nước, dé bắt kịp với bạn bè trênthé giới Điều này có thé được tất cả người dân Việt Nam kiểm chứng khi nhà nước
sử dụng quy trình số hóa vào quản lý đất nước Nó thê hiện rõ nét nhất khi áp dụngCNTT vảo công cuộc phòng chống dich Covid-19 trong vòng 2 năm qua
Nhu cầu di chuyên là một nhu cầu thiết yếu của mọi người Di chuyển bang xe chởkhách là một phương thức phục vụ cho nhu cầu đó Nhưng ngoài xe chở khách thìbến xe không thể thiếu trong quá trình phục vụ trên Vì bến xe thường là điểm đi vàđiểm đến của mỗi chuyến xe Dé góp phần vào việc phục vụ nhu cầu khách hang đilại cũng như phục vụ cho các doanh nghiệp vận tải có nhu cầu số hóa Chúng tôiquyết định thực hiện một hệ thống bán vé, tập chung chủ yếu cho nhu cầu mua - bán
vé xe online Vì lý do dé hệ thống trở nên cụ thé, rõ nét nhất trong cái nhìn của mọi
người Chúng tôi chọn thực thể Bến xe Miền Đông - một đối tượng có thật trong cuộc
song dé thực hiện khóa luận này Cuối cùng, nhóm quyết định thực hiện đề tài mangtên “Xây dựng hệ thống bán vé cho bến xe Miền Đông”
Trang 21Chương 1 GIỚI THIỆU
1.1 Giới thiệu đề tài
Đề tài: Xây dựng hệ thống bán vé cho Bến xe Miền Đông
Mô tả: Xây dựng nên một hệ thống giúp cho khách hàng có thể mua vé của bến xe
Miền Đông bằng hình thức online Đồng thới, hệ thống còn hỗ trợ bến xe cóthể quản lý các thông tin của việc mua bán vé online và thực hiện các tác vụtrong quản lý tuyên đường, chuyên xe của các đơn vi vận tai.
Hệ thống bán vé online cung cấp cho khách hàng một nơi có thé mua vé trựctuyến đáng tin cậy từ công ty Bến xe Miền Đông Đề đáp ứng nhu cầu mà chođến hiện tại Bến xe Miền Đông chưa đáp ứng được cho khách hàng
Hệ thông còn cung câp cho bên xe có thê quản lý việc bán vé và thực hiện các
báo cáo thống kê
Và cuối cùng hệ thống cung cấp cho ban quản lý có thể quản lý nhân sự củamình Ngoài ra, có thêm các nghiệp vụ khác như: quản lý nhà xe, quản lý tuyếnđường , quản lý chuyến xe
Tên hệ thống: Mien Dong Station — Đây là tên hệ thống bán vé cho bến xe Miền
Đông do nhóm xây dựng.
1.2 Lý do chọn đề tài
Hiện nay, việc mua và thanh toán online dân trở nên quen thuộc với người dân Việt Nam Việc xuât hiện thêm nhu câu mua bán trực tuyên là hoàn toàn dê hiéu và
mua vé xe cũng không ngoại lệ.
Phân lớn mọi người đêu làm việc vào giờ hành chính, nên đê mua được những chiéc vé xe băng cách đên trực tiép quây là một trở ngại Từ đó nhu câu mua vé bang
hình thức trực tuyên xuat hiện Hệ thông bán vé cho Bên xe ra đời đê giải quyét nhu câu này cho những khách hàng muôn mua vé từ bên xe Mién Đông.
Trang 221.3 Mục tiêu đề tài
- Nắm được quy trình phát triển một hệ thống phần mềm
- Nắm được đặc điểm co ban của các ngôn ngữ đang thịnh hành
- Biết cách lựa chọn những ngôn ngữ phù hợp để xây dựng cho phần mềm hay dự
án.
- Nam được các phương pháp kiểm thử một phần mềm
- Tìm hiểu quy trình bán vé và quản lý bán vé
- Phát triển một hệ thống hoàn thiện
- Vận dụng được các kiến thức đã học trong suốt thời gian Dai học vào quá trình
phát triển hệ thống
- Phát huy tất cả các kỹ năng đã trau đồi dé giải quyết mọi van dé nảy sinh
1.4 Phương pháp thực hiện
- Tìm hiểu các quy trình triển khai một phần mềm
- Khảo sát hiện trạng các van đề liên quan đến đề tai
- Khảo sát nhu cầu thực tiễn từ bến xe Miền Đông
- Tìm hiểu các công nghệ Back-end và Front-end phổ biến hiện nay
- Tìm hiểu các test case của khâu testing
- Xây dung website bán vé cho bến xe Miền Đông
1.5 Yêu cầu hệ thống
- Hệ thống có đầy đủ chức năng cần thiết
- Hé thống hỗ trợ quản lý bán vé cho nhân viên của Bến xe Miền Đông
- Giao diện hài hòa, đẹp mắt, phù hợp với mọi lứa tuôi
- Sắp xếp bố cục đơn giản, dé sử dụng
- Hé thống xử lý thông tin chuẩn xác, trình bay đơn giản dễ hiểu
Trang 231.6 Giới hạn phạm vi
Hệ thông bán vé cho Bên xe Mién Đông cân thực hiện các yêu câu sau.
- Yéu cầu chung:
e Đăng nhập tài khoản.
e Đồi mật khẩu tài khoản.
- Các yêu cầu của ban quản lý bến xe (Admin):
e_ Quản lý tuyến đường
e Quản lý nha xe.
e Quan lý thông tin khách hang.
e Quản lý nhân viên của bến xe
- Các yêu cầu nghiệp vụ của nhà xe:
e Quản lý thông tin xe.
e Quản lý chuyến xe của nhà xe
e Xem hóa đơn.
- Các yêu cầu nghiệp vụ của nhân viên bán vé:
e Quản lý thông tin vé.
e Bán vé offline.
- Các yêu cầu của khách hàng(User):
e Đăng ký tai khoản.
e Mua vé xe.
e Thanh toán.
e Xem thông tin vé.
e Gửi mail góp ý.
Trang 24Chương 2 CƠ SO LÝ THUYET
2.1 Tim hiểu các công nghệ Back-end phố biến hiện nay
có môi trường thực thi thích hợp hỗ trợ nên tảng đó
Đặc điểm:
e Thuần hướng đối tượnge_ Độc lập phan cứng và hệ điều hành
e Là ngôn ngữ thông dich
e Coché thu gon rac tu động
e Tính đa luồng
e Tính an toàn và bảo mật.
Trang 251011010010
1001011001
Trang 26Tính năng:
e Hỗ trợ nhiều CSDL: Oracle, MySQL
e Dễ viết mã hơn các ngôn ngữ kịch ban khác (scripting languages)
e PHP thực sự hiệu quả khi so sánh với các ngôn ngữ kịch bản khác như:
ASP, JSP.
e Mã nguồn mở và do đó có thé tải xuống và sử dụng miễn phi
e PHP có san công cụ đê báo cáo lỗi mã nguôn một cách hiệu quả.
Ưu điểm:
e Dùng mã nguôồn mở, tiết kiệm chi phí
e Phổ biến
e© Dễ học.
e Dua vào XAML nên dễ cau hình
e Khả năng phản hồi và tương tác rất tốt
Nhược điểm:
e Mã nguồn không dep
e Chỉ chạy trên ứng dụng web.
2.1.3 Python
Python là ngôn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, được tạo ra bởi
Guido van Rossum Nó dé dang dé tìm hiểu và đang nổi lên như một trong nhữngngôn ngữ lập trình nhập môn tốt nhất cho người lần đầu tiếp xúc với ngôn ngữ lậptrình.
Trang 27Python có cấu trúc dữ liệu cấp cao mạnh mẽ và cách tiếp cận đơn giản nhưng hiệuquả đối với lập trình hướng đối tượng Cú pháp lệnh của Python là điểm cộng vô cùnglớn vì sự rõ rang, dễ hiểu và cách gõ linh động làm cho nó nhanh chóng trở thành mộtngôn ngữ lý tưởng dé viết script và phát triển ứng dụng trong nhiều lĩnh vực, ở hầuhết các nền tảng.
Đặc điểm:
e Ngôn ngữ lập trình đơn giản, dé học.
e Mã nguồn mở
e Ngôn ngữ thông dịch cao cấp
e Ngôn ngữ hướng đối tượng
e Tương thích nhiều nền tảng khác nhau
Trang 282.1.4 JavaScript
JavaScript là một ngôn ngữ lập trình thông dịch đượ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 (phía người
dùng) cũng như phía máy chủ (với Nodejs).
Hinh 2 4 Logo JavaScript
Uu diém:
e Hoan toan mién phi va dé hoc.
e Thiết kế độc lập với hệ điều hành bởi JavaScript có thé chạy trên bat ky
hệ điều hành nào có trình duyệt hỗ trợ nó
e_ Dễ dàng tương tác, điều khién và tránh bớt việc xử lý từ phía server
e Nam vững kiến thức JavaScript rất hữu dụng dé có thé tiếp thu những công
nghệ mới mà nó được gói gọn vào những ngôn ngữ như : Ajax, Atlas
Nhược điểm:
e JavaScript không có trình biên dịch riêng ma được thông dịch và chạy bởi
trình duyệt hỗ trợ nó Chính vì thế, nếu trình duyệt không hỗ trợ, hoặc
không bật JavaScript, nó sẽ không chạy được.
e Có thé làm ứng dụng web của bạn trở nên nặng nề hơn
e Bảo mật kém do không có khả năng giâu mã.
Trang 292.1.5 Nhận xét chung về các ngôn ngữ lập trình back-end.
- Bảng xếp hạng về mức độ phô biến của các ngôn ngữ lập trình theo chỉ số PYPL
Worldwide, Jul 2021 compared to a year ago:
Rank Change Language Share Trend
Hình 2.5 Bang xếp hạng các ngôn ngữ phổ biến nhất thế giới theo chi số PYPL
- Theo tiêu chuân PYPL trên toàn thế giới, Python là ngôn ngữ phổ biến nhất,
Python tăng trưởng mạnh nhất trong 5 năm qua (16,6%) và Java suy giảm nhiềunhất (-6,2%)
- Ngôn ngữ Python được biết đến một cách phô biến và nhanh chóng nhờ vào tính
dễ học và tìm hiểu của nó
- Java là ngôn ngữ được sử dụng khá phổ biến trong phan lớn các dự án công nghệ
tại Việt Nam, vì độ ồn định và tiện dụng
- Bên 2 ngôn ngữ trên, vẫn còn nhiều ngôn ngữ khác duy trì được sự tồn tại của nó
nhờ những đặc trưng riêng như: JavaScript, C#, C/C++, PHP, Cho đến hiện tại
những ngôn ngữ này vẫn được xem làm những ngôn ngữ thông dụng.
Trang 30PYPL PopularitY of Programming Language
- Java là ngôn ngữ duy trì được sự ôn định rất tốt trong vòng gần 15 năm qua Trong
thời gian đó đã xuất hiện rất nhiều ngôn ngữ mới nhưng Java đã giữ vững phong
độ của mình.
- Trong 4 ngôn ngữ trên đồ thi, Python là ngôn ngữ xuất hiện sau nhưng lại có tốc
độ phát triển vượt bậc Cho đến hiện tại nó được xem là ngôn ngữ pho biến nhất
- JavaScript có mức ồn định cao, dựa vào những tính chất của nó có thé hiểu được
tại sao Sự xuất hiện của nó trong các dự án web hay web app là không thê thiếu
Bảng 2.1 Bảng so sánh các ngôn ngữ lập trình phổ biến
Trang 312.2 Tìm hiểu các công nghệ Front-end phố biến hiện nay.
2.2.1 React
React là một thư viện giao diện người dùng (UI) phát triển tại Facebook dé hỗ trợviệc xây dựng những thành phần (components) UI có tính tương tác cao, có trạng
thái và có thể sử dụng lại được React được sử dụng tại Facebook trong production,
và www.instagram.com được việt hoàn toàn trên React.
Ưu điểm:
e Các component có thé tái sử dụng của React đảm bảo rằng các lập trình
viên không phải viết đi viết lại cùng một đoạn code
e Do tính phố biến của react, việc tìm kiếm sự giúp đỡ, tài nguyên dành cho
React là rat dé dàng
Nhược điểm:
e Sự tập trung cao độ của React vào phát triển UI có thé khiến các khía cạnh
Trang 32e Để học React bạn cần một nền tảng tốt, một phần do tài liệu không nhất
quán.
2.2.2 Vue.js
Vue.js là một thư viện Javascript (JS) dé xây dựng giao diện người dùng
Vue.js được thiết kế từ đầu theo hướng cho phép và khuyến khích việc phát triểnứng dụng theo từng bước.
Vue.js thích hợp cho những lập trình viên có ít kinh nghiệm lập trình web.
Ưu điểm:
e Có tài liệu dành cho những người mới bắt đầu cũng như các lập trình viên
kinh nghiệm lâu năm.
e Vue.js đi kèm với một bộ công cụ hoàn hảo, giúp việc lập trình nhanh hon
và đơn giản hơn.
e Các thành phan có thé được tạo từ HTML, CSS va JS truyền thống giúp
lập trình viên dé dang tìm hiểu, dé học hơn
Nhược điểm:
e Vue.js đã xuât hiện muộn hơn so với các đôi thủ cạnh tranh cua nó, làm
cho nó có một vai ký tự đại diện trong code.
e_ Cộng đồng hỗ trợ còn hạn chế
2.2.3 Angular
Trang 33Angular là một framework cho front-end va là bản tiếp theo của AngularJS.Angular là mã nguồn mở giúp chúng ta xây dựng một Single Page Applications
(SPAs).
Hình 2.9 Logo Angular
Angular có nhiều cải tiến làm dễ học và phát triển ứng dụng cho doanh nghiệp.Ban có thé xây dựng một ứng dụng dé dàng mở rộng, bảo trì và test
Angular thích hợp với các lập trình viên và kỹ sư dày dặn kinh nghiệm làm các
ứng dụng doanh nghiệp, những người cần sự linh hoạt tối đa và sẵn sang dau tu thoigian hoc tap.
Uu diém:
e Angular phù hop cho các ứng dung web cực ky phức tap có thé được
phát triển ở quy mô doanh nghiệp ngang ngửa với các ứng dụng dựa trênmáy tính để bàn
e Với việc Google dam bảo hỗ trợ lâu dài cho dự án mã nguồn mở nảy,
các lập trình viên có thể yên tâm học tập
Nhược điểm:
e Angular rất phức tạp và phải tốn nhiều công sức dé học tập, sử dụng
e Gỡ lỗi có thê là vân dé đáng nhac đên vi nó thiêu các công cụ hồ trợ.
Trang 342.2.4 Preact
Đúng như tên gọi của nó, Preact được xây dựng trên nền tảng React Được thiết kếnhư một giải pháp thay thế nhẹ cho React Lite, nó có kích thước chỉ 3 KBI
Uu diém:
e Preact có thê được thay cho React
e Kích thước nhẹ và hiệu suất tốt của Preact có thé mang lại cho các lập
trình viên hầu hết các lợi ích của React mà không cần tính toán chỉ phí
Nhược điểm:
e Những người không quen thuộc với React sẽ khá khó học Preact.
e Codebase của nó nổi tiếng là phức tạp, nên nó phủ hợp với chuyên gia
hơn.
2.2.5 Bootstrap
Bootstrap là 1 framework HTML, CSS và JavaScript cho phép người dùng dễ dàng
thiết kế website theo | chuẩn nhất định, tạo các website thân thiện với các thiết bịcầm tay như mobile, ipad, tablet,
Trang 35Bootstrap là một trong những framework được sử dụng nhiều nhất trên thé giới déxây dựng nên một website Bootstrap đã xây dựng nên 1 chuẩn riêng và rất đượcngười dùng ưa chuộng Chính vì thế, chúng ta hay nghe tới một cụm từ rất thông dụng
"Thiết kế theo chuẩn Bootstrap"
Đặc điểm:
e Rất dé dé sử dung: No don gian vi no duoc base trén HTML, CSS va
Javascript chi cần có kiến thức co ban về 3 cái đó là có thể sử dungbootstrap tốt
e Responsive: Bootstrap xây dựng san responsive css trên các thiết bị
Iphones, tablets, và đesktops Tính năng này khiến cho người dùng tiếtkiệm được rất nhiều thời gian trong việc tao ra một website thân thiện vớicác thiết bị điện tử, thiết bị cầm tay
e Tương thích với trình duyệt: Nó tương thích với tất cả các trình duyệt
(Chrome, Firefox, Internet Explorer, Safari, and Opera) Tuy nhiên, với
IE browser, Bootstrap chi hỗ trợ từ IE9 trở lên Điều nay cũng dé hiểu vì
IE8 không support HTMLS và CSS3.
2.2.6 Nhận xét chung các công nghệ Front-end
So sánh các framework Front-end
Trang 36Nhóm chọn Vue.js để xây dựng Front-end cho hệ thống.
Ly do chon Vue.js là framework dé xây dung front-end cho website Mien Dong Station:
- Vue.js dé học, dé sử dung phù hợp với nhu cầu cần hoàn thành khóa luận trong
thời gian ngắn (4 tháng)
- Phu hợp với người mới bắt đầu khi các thành viên trong nhóm còn ít kinh nghiệm
- C6 tài liệu đơn giản, cụ thé và đầy đủ
- Phu hợp dé phát triển giao điện website cho hệ thống
-_ Tốc độ xử lý nhanh giúp cho hệ thống mượt mà hơn
Trang 372.3 Tìm hiểu các quy trình triển khai một phần mềm.
e_ Mô hình xoắn ốc được ưa chuộng cho các dự án lớn, đắt tiền và phúc tạp
e M6 hình này sử dụng những giai đoạn tương tự như mô hình thác nước,
về thứ tự, plan, đánh giá rủi ro,
Các pha trong quy trình phát triển xoắn ốc bao gồm:
e Objective identification - Thiét lập mục tiêu: xác định mục tiêu va đối
tượng ban đầu cho từng pha của dự án
e Alternate evaluation - Đánh giá và giảm thiểu rủi ro: đánh giá rủi ro gặp
phải và thực hiện các biện pháp khác nhau dé giảm thiểu rủi ro
¢ Product development - Phát triển sản phẩm: Lựa chọn mô hình phù hợp
dé phát triển hệ thống
Trang 38e Next phase planning - Lập kế hoạch: đánh giá dự án đến thời gian hiện tại
và lập kế hoạch phát triển cho pha tiếp theo
Ưu điễm
e Tốt cho các hệ phần mềm quy mô lớn
e Dễ kiểm soát các mạo hiểm ở từng mức tiến hóa
e Đánh giá thực tế hơn như là một quy trình làm việc, bởi vì những van dé
quan trọng đã được phát hiện sớm hơn.
Nhược điểm
e Manager cần có kỹ năng tốt dé quản lý dự án, đánh giá rủi ro kịp thời
e Chỉ phí cao và mat nhiều thời gian dé hoàn thành dự án
e Phức tạp và không thích hợp với các dự án nhỏ và it rủi ro.
e Yêu cau thay đổi thường xuyên dẫn đến lặp vô hạn
e Chưa được dùng rộng rãi.
Hình 2.13 Mô hình thác nước cai tiến
Trang 39Đây là mô hình được phát triển dựa trên mô hình thác nước truyền thống.
Mô hình này áp dụng tuần tự các giai đoạn của phát triển phần mềm
Đầu ra của giai đoạn trước là đầu vào của giai đoạn sau Giai đoạn sau chiđược thực hiện khi giai đoạn trước đã kết thúc
Điểm đặc biệt mô hình này được phép quay lại giai đoạn trước dé xử lýcác yêu cầu khi muốn thay đồi, đây cũng là điểm cải tiến so với mô hình
thác nước cũ.
Ưu điểm:
Dé sử dụng, dễ tiếp cận, dé quan lý
Sản phẩm phát triển theo các giai đoạn được xác định rõ ràng
Xác nhận ở từng giai đoạn, đảm bảo phát hiện sớm các lỗi.
Nhược điểm:
Ít linh hoạt, phạm vi điều chỉnh còn hạn chế
Rất khó dé đo lường sự phát triển trong từng giai đoạn
Mô hình không thích hợp với những dự án dài, đang diễn ra, hay những
dự án phức tạp, có nhiều thay đôi về yêu cầu trong vòng đời phát triển
Trang 402.3.3 Mô hình chữ V
User Acceptance
Testing
Functional Specification
e Mô hình chữ V là một phần mở rộng của mô hình thác nước và được dựa
trên sự kết hợp của một giai đoạn thử nghiệm cho từng giai đoạn phat triểntương ứng Đây là một mô hình có tính kỷ luật cao và giai đoạn tiếp theochỉ bắt đầu sau khi hoàn thành giai đoạn trước
e Với mô hình chữ V thì công việc test được tham gia ngay từ đầu
Ưu điểm
e Đây là một mô hình có tính kỷ luật cao và các giai đoạn được hoàn thành
cùng một lúc.
e Hoạt động tốt cho các dự án nhỏ, khi các yêu cầu được hiểu rất rõ
e Đơn giản và dé hiểu và dé sử dụng, dé quan lý
Nhược điểm
e_ Khó quan lý kiểm soát rủi ro, rủi ro cao
e Khong phải là một mô hình tốt cho các dự án phức tap và hướng đối tượng