1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống bán vé cho bến xe Miền Đông

114 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng hệ thống bán vé cho bến xe Miền Đông
Tác giả Lí Bảo Lđm, Trần Nguyên Lợi
Người hướng dẫn Ths. Vừ Ngọc Tđn
Trường học Đại học Quốc gia Thành phố Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại Khóa luận tốt nghiệp
Năm xuất bản 2021
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 114
Dung lượng 64,74 MB

Nội dung

ĐẠ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 3

DANH 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 5

1 Về nội dung nghiên cứu

Trang 6

3 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 8

4 Về nội dung nghiên cứu

Trang 9

6 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 10

LỜ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 12

Front-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 13

Mụ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 14

2.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 15

DANH 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 16

Hì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 17

DANH 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 19

TÓ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 20

MỞ 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 21

Chươ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 22

1.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 23

1.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 24

Chươ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 25

1011010010

1001011001

Trang 26

Tí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 27

Python 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 28

2.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 29

2.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 30

PYPL 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 31

2.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 32

e Để 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 33

Angular 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 34

2.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 35

Bootstrap 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 36

Nhó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 37

2.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 38

e 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 40

2.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

Ngày đăng: 02/10/2024, 05:11

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w