Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (7.38 MB, 44 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<small>x\NH TẾ S¿</small>
Giang vién huéng dan: TS. Pham Minh Hoan
Sinh viên thực hiện: Nguyễn Tiến Dũng
<small>Mã sinh viên: 11171002</small>
<small>Chuyên ngành: Công Nghệ Thông Tin</small>
<small>Lớp: Công Nghệ Thông Tin 59B</small>
<small>Hệ đào tạo: Chính Quy</small>
<small>MỤC LỤC</small>
<small>\ 18900 9 ... 1TOM TAT NOI DUNG CHUYEN DE TOT NGHIEP...seeesssseessssseeessseeeesneeeenees |</small>
<small>Nội dung 46 án: ... -5c- 25s SE EE2121127171121121111112112111111211 1111111. 1N01... ... 2</small>
<small>Mục tiêu của chuyên đề tốt nghiỆp...---- 2222 E+E+EE2EE2EEeEEerEzEerrkrrxee 2Các nhiệm vụ cụ thể của CĐTN...---c::-222vt2Extttttrrrtrtrrrtrrrirrrrrirrrrree 2</small>
<small>CHƯƠNG I: TONG QUAN VE DE TÀI...- 2-52 52+S2‡E‡2EeEEeEEEEEEEEEErrxrreree 31.1. Tổng quan tình hình nghiên cứu thuộc lĩnh vực của đề tài ... 3</small>
<small>1.2. Thực tiễn của bài toán ...----++ttthErgrng gu 3</small>
<small>1.3. Đối tượng và phạm Vi bài toán...--- ¿22+ s+ExeEE2E2EEeEEerkerrkrrkerxee 4</small>
<small>1.3.1. Đối tượng:...--2-2-27k2E2 E221 2112211221211 211 11erree 4</small>
<small>In. an... ... 41.4. M6 ta no na n...:'"'... 41.4.1. Khảo sát nghiỆp VỤ... ..- Ăn ngư 5</small>
<small>1.4.2. Quy trình nghiỆp VỤ...- -- Gv. HHH HH HH nh Hy 51.4.3. Các yêu cầu về hệ thống...---¿-¿ 2+k+£E2E2EE+Exerkrrerrserkees 6</small>
<small>Chương II: CO SỞ LÝ THUYÊTT...- 2-2 2 E£2E£2EE+EE+EEtEEEEEESEEeEEerEerrerrkrred 8</small>
<small>2. Nội dung ChiNh... eee eeeecsseeceneecseeescecececeeeesaecesaecescecsneeseaeeesaeseneeeeaees 82.1. Phương pháp phân tích và thiết kế hướng đối tượng UML... 82.1.1. Hướng đối tượng là gì?...--2¿©-+¿©2++2x2EESEECEEerkrerkrrrkerrree 82.1.2. Khái niệm phân tích hướng đối tượng (object Oriented Analysis —2.2.1. Khai niệm mơ hình M C... ..- (ch k* 9H 92.2.2. Ưu nhược điểm của mơ hình MVC...-¿- ccx+ccxvEzxerzrerxee 10</small>
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><small>2.4.1. VueJs framework là gÌ”... -- --c- s vn HHnHn ngư, 112.4.2. Tại sao lại Chon Vue ?...cccccccccssscccceesssseceeceeenssceeccesessseeeeeeesssaees 112.4.3. Xamp... HH TH HH HH HH HH tr 11Chương III: PHAN TÍCH VÀ THIET KE HE THĨNG...--.----:- 12</small>
<small>SN (0i: —... 123.1. Biểu đồ USerCase...cc St St E211 111151 111151111151E111151 E11 sxe 123.1.1. Usercase tổng quất...--- - + k+Ek‡EkEE2EEEEEEEEEEEEEEEEkErkrrkrree 12</small>
<small>3.1.2. Biểu đồ usercase phân rã...--- -c++cx2E2EEEEEEEerErrrrrkerreee 13</small>
<small>3.1.3. Đặc tả chức năng...-- -- Gà HH HH key 153.2. Biểu đồ tuần tự...---- ¿22k k2 2112212121121 112121. 19</small>
<small>3.2.1. Biểu đồ tuần tự đăng ký tài khoản...---¿cs¿©ccccecrxesree 193.2.2. Biểu đồ tuần tự đăng nhập...---¿-+¿©c++2x++rxrsrxrrrxerxesred 193.2.3. Biểu đồ tuần tự đăng xuất...----©5¿22+c2cxcckerksrkrrrrerkrrree 203.2.4. Biểu đồ tuần tự tìm kiẾm...- ¿2 + ©x+x+E+Exerkerrrrerrkerrees 203.2.5. Biểu đồ tuần tự quan tâm tour của cÔng ty...--- 5 s2 213.2.6. Biểu đồ tuần tự cập nhật thông tin (thêm, sửa, xóa)...-.-- 213.2.7. Biểu đồ tuần tự lưu tour công ty...--- 22+ +xe+xerxsrserxrrssree 223.3. Biểu đồ thành phẩn...---¿- 2-52 £+E£+E£EESEEEEEEEEEEE2E121121 21212. xe. 22</small>
<small>3.4. Biểu đồ hoạt động...---©2¿+2s+EE‡EEEE2E12212711211211 2111111211 xe 233.4.1. Biểu đồ hoạt động đăng nhập ...--- 2 s+c++cxezzzrrrserxeee 233.4.2. Biểu đồ hoạt động đăng ký...---©5¿+c2+ccEerkerrrrerkerreee 23</small>
<small>3.4.3. Biểu đồ hoạt động tìm kiếm...---¿- 2¿©c++2x++cx++rxrrrxerresred 243.4.4. Biểu dồ hoạt động đăng bài ...---¿--2¿©2+2c++cxccrxrrrxerresree 243.4.5. Biểu đồ hoạt động cập nhật thơng tin ( thêm, sửa, xóa) ... 253.5. Phân tích hệ thống về dữ liệu ...---¿---¿©s+++x++zx+zx+erxezrxrsrxez 253.5.1. _ Các thực thé và thuộc tính ...- - - c x+x+x+Ek+k+EeEEksEerertsxereresxee 253.5.2. Xác định mối quan hệ giữa các thực thê...--- 2 s+cs+cz+s+2 26</small>
<small>3.5.3. Thiết kế cơ sở đữ liệu...----:-©-¿+2++2EEc2EEEEEEEkrrrkrrrrerkerred 263.5.4. Thiết kế giao diện website ...--- ¿+22 EEEerkerrrrkrrkerreee 28CHƯƠNG IV: CÀI ĐẶT VÀ GIỚI THIỆU SAN PHÂM...---- -- 33</small>
<small>4. Các bước chạy chương trình va gia0 điỆn... ..- --sc + ssessersrrs 334.1. Các bước chạy chương trÌnh...- --- --- +s + ksxSvnnnHnHnHngg nệ, 33</small>
<small>4.1.1. BackEnd...2- 2kcckc2 2 E21 211211221 2121111 ctkcrei 334.1.2. FronfEnd...---ĂĂc S S111 901 1 1 xxx ve 33</small>
<small>4.2. Giao diện của trang We€b... ...----c kg kg rr, 334.2.1. Màn hình đăng nhập ...-- - -- 5 cv kg 33</small>
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><small>4.2.2. Man hinh dang kyo... ... 34</small>
<small>4.2.3. Trang Chủ... LG SH HH HH HH kh 35</small>
<small>4.2.4. Trang thơng tin cá nhân...- ..- <+« + + kSvk vn ng ngư 35</small>
<small>4.2.5. Trang đăng thông tin... --- Ăn HH gi, 364.2.6. Trang hiển thị danh sách tour và công ty...--.:---:--s:-s+¿ 364.2.7. Trang hiển thị chi tiết thông tin tOur...--- 2 25c + s+£sz£zxzez 37KET LUẬN VA HƯỚNG PHAT TRIEN ...---c¿cs+2cc+vrsvrxvererrrrree 38TAI LIEU THAM KHẢO... 2-2: S2 St+E+EEE+E+E5EEEESEEEEEESEEEEEESEEEEEEEEEEEEErkrrrreree 39</small>
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">Hình 3: Biểu đồ usercase phân rã cập nhật hồ sơ...--.---- 2-5: 14 Hình 4: Biểu đồ usercase phân rã cập nhật tOur...-- 2-2 2 s2 s2 +: 15 Hình 5: Biểu đồ tuần tự đăng ký tài khoản...-- 2 2©5s+cs+cxcrxcred 19
Hình 13: Biểu đồ hoạt động đăng nhập...-- 2-2-2 2 2 2+Ez£x+rszcxez 23 Hình 14: Biểu đồ hoạt động đăng ky ...-- 2-2 + + s+++E+Eerxsrszreee 23 Hình 15: Biểu đồ hoạt động tim kiếm...-- 2-2-5 s2 s2 +2£+Ez£xsrxzcxez 24 Hình 16: Biểu đồ hoạt động đăng bài ...----2- 22522 2+£+rxsrxerseres 24 Hình 17: Biéu đồ hoạt động cập nhật thông tin... -.-- 55555 «<5+<+ 25 Hình 18: Biéu đồ thực thé liên KẾ ...--- - ¿6 + EE+E+EeEEEzEeEerxzverers 26 Hình 19: Màn hình thiết kế giao diện đăng nhâp...--- 5:52 28 Hình 20: Màn hình thiết kế giao diện đăng ký I...---¿-5z=5¿ 29 Hình 21: Màn hình thiết kế giao diện đăng ký 2...--- s52 29 Hình 22: Màn hình thiết kế giao điện trang chủ ...--- 2-5-2 5+: 30
Hình 23: Màn hình thiết kê giao diện đăng thơng tin ...--- 30
Hình 24: Mà hình thiết kế giao diện thơng tin cá nhân...--- 31
Hình 25: Màn hình thiết kế danh sách tour và cơng ty...--- 31
<small>Hình 32: Màn hình giao diện trang đăng thong tin... .-- --‹- «+ 36</small>
Hình 33: Màn hình trang hién thị danh sách tour và cơng ty... 36
<small>Hình 34:</small> Màn hình giao diện trang hiển thị chỉ tiết thông tin tour... 37
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">tìm hiểu về phần BackEnd có PHP va framework Laravel, cơ sở dit liệu Mysql, ngơn ngữ mơ hình hóa UML phân tích thiết kế hệ thống. Về phần FrontEnd có Javascript và framework Vuejs, Boostrap. Tiếp theo là quá trình xây dựng website kết nối các công ty du lịch của bản thân qua các
<small>Nội dung đồ án:</small>
<small>Tồn bộ nơi dung báo cáo của đô án gôm những nội dung chính sau:</small>
- CHƯƠNG I: Tổng quan về dé tài - CHƯƠNG II: Cơ sở lý thuyết
- CHƯƠNG III: Phân tích thiết kế hệ thống
- KÉT LUẬN VÀ HƯỚNG PHÁT TRIÊN
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">MỞ ĐẦU
<small>cơng ty đó</small>
- C4 nhân, cơng ty có thể lưu lại các tour hoặc cơng ty minh quan <small>tâm.</small>
<small>- _ Cá nhân, cơng ty có thé đăng ký nhận các email thơng báo khi cótour hoặc khách hàng có nhu cầu đi du lịch phù hợp với hồ sơ trên</small>
<small>trang web.</small>
Các nhiệm vụ cụ thể của CĐTN
Nhiệm vụ cụ thể của CHUN ĐỀ TĨT nghiệp là:
- Tìm hiểu các khái niệm, nghiệp vụ liên quan đến việc đăng tin,
<small>web cơng thơng tin du lịch.</small>
<small>- Tìm hiểu phân tích thiết kế hệ thống website công thông tin du</small>
<small>lịch làm theo hướng đối tượng sử dụng ngôn ngữ UML.</small>
- Thực hiện đồ án theo công nghệ VueJS framework, Laravel framework theo mơ hình MVC dap ứng được các u cầu chính của hệ thông công thông tin du lịch.
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">1.1. Tổng quan tinh hình nghiên cứu thuộc lĩnh vực của đề tài
Hiện nay, nền công nghiệp 4.0 đang ngày càng phát triển, thúc đây các hoạt động phát triển theo, đặc biệt là các thông tin, tin tức về các ngành nghề, lĩnh vực. Và ngành du lịch cũng không phải là một ngoại lệ, vậy làm
thương lượng về giá cả. Nhu cầu tìm kiếm đi du lịch cao vì vậy một website đăng tin giới thiệu về từng công ty là rất cần thiết dé cả khách hàng
lẫn cơng ty đều có thé tìm đến nhau một cách dễ dàng.
Với nhu cầu tìm kiếm cũng như di du lịch tăng làm sao dé một cá
cơng ty mà mình quan tâm, để việc quản lý các thơng tin đó trở nên dễ dàng tiện lợi nhất. Book tour từ xa, chào giá tour trở nên thuận lợi và tiết kiệm nhất.
Các công ty đăng tin du lịch dé dàng quản ly được tour du lịch mình
đã đăng, xem các hồ sơ khách đã đặt tour một cách nhanh chóng và thuận
hợp với yêu cầu của công ty trở nên dé dàng. Hay việc quản lý hạn đăng tin tuyển dụng sẽ được tự động hóa.
Hiện nay có khá nhiều trang website du lịch nhưng chủ yếu dành cho riêng một công ty lữ hành và đa số là sẽ lớn. Đối với các công ty nhỏ
<small>hơn việc có một website giới thiệu cũng như quảng bá các tour du lịch của</small>
<small>khách hàng. Website sẽ giúp các cơng ty, dễ dàng tìm được các khách hàng</small>
phụ hợp với mình để có thể đem lại cho họ những phút giây du lịch tuyệt
1.2. Thực tiễn của bài tốn
Trong q trình khảo sát em thấy đa số sang web chỉ dành riêng cho
hợp tồn bộ các cơng ty lại để người dùng có thé dé dàng lựa chọn hơn. Vì
cần đến một trang web đề có thé đăng tải các gói du lịch mà mình đang cần
trải nghiệm. Việc phát triển website đăng tin về công ty du lịch sẽ giúp các
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9"><small>công ty lữ hành, các cá nhân:</small>
- Dễ dàng quản lý công việc, khách hàng.
- Dễ dang tìm kiếm, quan tâm đến công ty, tour du lịch phù hợp. - Tạo nên một cộng đồng chia sẻ, cùng hợp tác và phát triển.
Do vậy, em hy vọng sẽ tạo nên một website hồn chỉnh nhất có
<small>thê dé đáp ứng được u câu đặt ra cũng như ky vọng, nhiệt tình giúpđỡ từ thây cơ.</small>
1.3. Đối tượng và phạm vi bài tốn
vụ cho việc tìm kiếm những tour du lịch của các cơng ty khác nhau, từ đó
trang web I cách đơn giản nhất, và cũng có thể thêm sửa xóa bat cứ thơng tin gì về tour du lịch của cơng ty minh 1 cách dé dàng.
<small>1.3.2. Pham vi:</small>
Pham vi được sử dung trên website đối với quan trị viên, người dùng là <small>công ty du lịch hoặc khách du lịch.</small>
<small>1.4. Mô tả bài toán</small>
Một blog website về kết nối du lịch. Đây là trang web giới thiệu về tat cả những gi liên quan đến lĩnh vực du lịch của Việt Nam đến khách
Tại đây người dùng có thế tìm kiếm và xem tất cả các tour du lịch mà mình quan tâm của tất cả những công ty lữ hành đã đăng ký và đăng tải
định phù hợp rằng là có chọn cơng ty này với dịch vụ và giá cả như thế này hay không hay là chọn công ty du lịch kia với giá thấp (cao) hơn. Điều này
từng website của từng cơng ty rồi phải qua từng trang dé nhìn giá.
<small>Ví dụ người này đã từng trải nghiệm dịch vụ tour của cơng ty A thì sẽ</small>
muốn quan tâm đến nhiều tour hơn của họ và muốn so sánh với dịch vụ
ra cịn có thé tìm theo chi nhánh của từng công ty tại điểm du lịch bạn sẽ
Sau khi đã tìm được tour phù hợp người dùng có thể liên hệ cho
của cơng ty đó dé đặt tour.
Đối với người quản lý: Cần năm bắt được các thông tin về các công
<small>thoại đã được đăng ký. Xác nhận các thơng tin mà người đại diện cơng ty</small>
<small>đó đã đăng ký.</small>
<small>1.4.1. Khảo sát nghiệp vụ</small>
1.411. Uu điểm
Hiện nay trên internet có rất nhiều website book tour du lịch như: mytour.vn, saigontourist.net, travel.com.vn... đã triển khai tốt các nghiệp
vụ đăng tin, tìm kiếm tour vì vậy day cũng là một nguồn tham khảo các nghiệp vụ tốt để em có thé áp dụng vao dé tài kết hợp với yêu cau bài toán.
Song với đặc thù bài toán đặt ra là một trang web tìm kiếm cơng ty du lịch nên nó sẽ bao qt hơn chứ khơng chỉ giới thiệu về tour của 1 công ty. Các
<small>dung như:</small>
- _ Đăng tin về tour cho từng địa điểm. - Tim kiếm tour.
<small>- Gửi email thơng báo khi có tour du lịch phù hợp.</small> 1.4.12. Nhược điển
Sẽ chỉ có thé biết đến dịch vụ của một công ty duy nhất. Muốn xem cơng ty khác chúng ta sẽ phải tìm kiếm ở 1 trang web khác và việc này khá
<small>1.4.2. Quy trình nghiệp vụ1.4.2.1. Đăng ky</small>
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><small>Mỗi cá nhân người dùng muốn đăng nhập cần có một tài</small>
<small>khoản đẻ có thê truy cập và tương tác với trang web.1.4.2.2. Đăng nhập</small>
<small>Khi người dùng đăng nhập thành cơng thơng tin đã đăng ký thì sẽ</small>
được truy cập và sẽ được cấp quyền tương tác trên trang web ứng với phân
loại của mỗi người.
<small>1.4.2.3. Xác thực thông tin</small>
để xác nhận thông tin mà công ty đã đăng ký. Nếu k đúng hoặc khơng chính xác có thé xóa bài va tài khoản
<small>1.4.2.4. Quản ly bài đăng</small>
công ty khác tránh tình trạng mạo danh hay làm mắt uy tín của nhau. Sẽ có
<small>sửa xóa của người khác</small>
<small>1.4.2.5. Xem bai dang</small>
<small>Moi người dùng đã đăng ký và đăng nhập thành cơng được vào hệ</small>
<small>thống có thể xem danh sách bài đăng của bất cứ công ty nào được đăng tảitrên trang chính. Ngồi ra có thé vào và xem chỉ tiết cụ thé từng bài đăngmột như về: mô tả, giá cả, địa điểm xuất phát,...</small>
<small>1.4.2.6. Quản ly người dùng</small>
<small>Người dùng sẽ được phân loại là người dùng bình thường với người</small>
<small>nhập, xem bài đăng, và bình luận. Người dùng là cơng ty du lịch sẽ có thêm</small>
quyền được đăng bài sửa bài, nhưng chỉ trong phạm vi là bai đăng của
<small>chính cơng ty đó.</small>
1.4.2.7. Quản lý đăng xuất
<small>Người dùng khơng cịn cơng việc cần thiết tại trang web nữa có thể</small>
<small>dùng đó trên trang web. Và chờ lần truy cập tiếp theo dé có thé sử dụng</small>
Sau khi tìm hiểu vào khảo sát thì em thấy nên có nhưng chức
<small>năng thiệt yêu như sau:</small>
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><small>e Đăng ký, đăng nhập.</small>
<small>e Xem danh sách bai đăng.</small>
e Xem chỉ tiết mỗi bai đăng mà minh quan tâm . e_ Chức năng tìm kiếm bộ lọc kết quả.
<small>e Chức năng đăng ký nhận thông tin qua mail.</small>
e Cập nhật chi tiết hồ sơ người dùng.
e Đăng tin quảng cáo về công ty.
<small>e Đánh giá công ty sau khi trải nghiệm dịch vụ.</small>
<small>1.4.3.2. Yêu câu về giao điện</small>
<small>e Vệ giao diện cân có những yêu câu như sau:</small>
<small>e Trang chủ giao diện đơn giản, thân thiện.</small>
e Trang tìm kiếm, kết quả làm nổi bật các trường quan
<small>e Bơ cục hài hịa, màu sac dé nhìn.</small>
1.4.3.3. Yêu cau về hệ thong
<small>e Hoạt động nhanh chính xác.</small>
<small>2. Noi dung chính</small>
Nội dung chính của chương 1 là giới thiệu các cơ sở lý thuyết, cách thức hoạt động áp dụng vào đồ án xây dựng website tìm kiếm công ty du lịch. Kết thúc chương 1 sẽ xác định đúng cơ sở lý thuyết để giải quyết u
2.1. Phương pháp phân tích và thiết kế hướng đối tượng UML 2.1.1. Hướng đối tượng là gì?
Ví dụ: Sinh viên là một đối tượng vì sinh viên có các đặc tính như tên, mã sinh viên, giới tính... và những hành động như đi học, điểm
<small>Analysis — OOA)</small>
Phân tích hướng đối tượng là gia đoạn phát triển một mơ hình chính
chúng ta có thé mơ hình hóa các thực thé thuộc một van dé có thực mà van
2.1.3. Khái niệm thiết kế hướng đối tượng (Object Oriented Design
tập hợp đối tượng cộng tác, mỗi đối tượng trong đó là thực thể của một lớp. Các lớp là thành viên của một cây cấu trúc với mối quan hệ thừa kế.
Mục đích của giai đoạn OOD là tạo thiết kế dựa trên kết quả cua giai
Trong giai đoạn OOD, nhà thiết kế định nghĩa các chức năng, thủ
<small>2.1.4. Khái niệm UML</small>
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><small>Ngơn ngữ mơ hình hóa thống nhất (Unifield Modeling Language -UML) là một ngơn ngữ mơ hình hóa thống nhất, có phần chính bao gồmnhững ký hiệu hình học, được các phương pháp hướng đối tượng sử dụng</small>
<small>eUML được xây dung với chủ dich là:</small>
e Mơ hình hóa các hệ thống sử dụng các khái niệm đối tượng.
<small>e Thiêt lập một kêt nôi từ nhận thức cua con người đên các sự kiện can</small>
<small>mơ hình hóa.</small>
nhiều ràng buộc khác nhau.
e Tạo một ngơn ngữ mơ hình hóa có thé sử dụng bởi người và máy.
<small>2.2. Mơ hình MVC</small>
<small>2.2.1. Khái niệm mơ hình MVC</small>
hình kiến trúc phần mềm được tạo ra với mục đích quản lý và xây dựng dự án phần mềm có hệ thống hon. Mơ hình này được dùng khá rộng rãi và đặc
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15"><small>biệt là trong các ngơn ngữ lập trình web.</small>
<small>Trong mơ hình này thì:</small>
<small>eModel: có nhiệm vụ thao tác với co sở dit liệu, nghĩa là nó sẽ chứa</small>
tat cả các hàm, các phương thức truy vấn trực tiếp với dir liệu và controller sẽ thơng qua hàm, phương thức đó dé lay dữ liệu rồi gửi qua view.
<small>eView: có nhiệm vụ tiệp nhận dữ liệu từ controller và hiên thị nội</small>
<small>dung qua giao diện website.</small>
<small>e Controller: dong vai trò trung gian giữa model và view, có nhiệm vụ</small>
e Chia thành nhiêu modun nhỏ nên nhiều người có thể làm dự án.
e Dễ dàng debug trong quá trình xây dựng.
<small>2.3. Laravel Framework</small>
<small>2.3.1. Framework 1a gi ?</small>
Framework là một thư viên các hàm xây dựng có sẵn, chuyên phục vụ cho việc lập trình. Việc sử dụng các framework hỗ trợ cơng việc lập trình
<small>2.3.2. Laravel là gì ?</small>
<small>Laravel là một framework của ngơn ngữ PHP, được phát hành vào</small>
models and relationship, routing, views,...được tạo ra dé khac phục những van dé còn vướng mắc và thiếu sót của codeigniter cịn gặp phải.
Tại thời điểm hiện tại Laravel đã nâng cấp đến phiên bản 8.x, trong đồ án lần này thì em sẽ dùng Laravel 7.x.
<small>10</small>
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16"><small>2.3.3. Tai sao nên lựa chọn Laravel ?</small>
= Document rõ rang, dé doc
= Các lệnh tương tác với co sở dữ liệu ngắn ngọn
<small>= Route rat mạnh tiện lời cho việc điêu hướng2.4. VueJs framework</small>
<small>2.4.1. Vuejs framework là gi?</small>
như vừa kể trên có thể giúp việc tạo ra một trang web theo chuẩn SPA <small>(Single Page Application) .</small>
<small>2.4.2. Tai sao lai chon Vue ?</small>
= Dễ dàng xây dựng lên một Project mà ko cần quá nhiều bước
<small>án )</small>
= Hệ sinh thái vững chắc với các add-on: vue-router, vuex,
<small>2.4.3. Xampp</small>
hiệu quả và thơng dụng tích hợp nhiều cơng cụ hữu ích. Nó tương thích với với nhiều hệ điều hành như: Windows, Linux, MacOS, Cross-platform và
<small>11</small>
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17"><small>3. Noi dung chương</small>
Trong chương nay: Phân tích thiết kế hệ thống, trình bày các quy trình nghiệp vụ, phân tích, thiết kế (dữ liệu, chức năng) của phần mềm, có các user case, biểu đồ luồng dữ liệu, mơ hình thực thé liên kết, bảng thiết kế chi
nhân, chức năng cụ thể của hệ thống một cách chi tiết nhằm phục vụ cho việc bắt tay vào viết chương trình.
<small>3.1.Biêu đơ Usercase</small>
<small>Là một tác nhân trong hệ thơng, có thê là người</small>
<small>dùng hoặc người quan tri viên có một vai trịActor ¬ . : .</small>
<small>nhât định trong hệ thơng, có thê thực hiện được</small>
nhiều UseCase.
<small>12</small>
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18"><small>Gang ký nhân Đăng nhập bằng</small>
Hình 2: biểu đồ usercase tổng quát 3.1.2. Biểu đồ usercase phân rã
3.1.2.1. Biểu đô usercase phân rã cập nhật hồ sơ
<small>13</small>
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">Công ty du lịch có thé vào phan thơng tin tour và có thé sửa thơng tin, <small>hoặc xóa thơng tin của tour</small>
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">Hình 4: Biéu đồ usercase phân rã cập nhật tour <small>3.1.3. Đặc ta chức năng</small>
<small>3.1.3.1. Đăng ky</small>
<small>BI. Người dùng chon mục đăng ký.</small>
B2. Nhập day đủ thông tin bắt buộc và click vào nút đăng ký.
<small>B3. Website đưa ra thông báo đăng ký thành công và đưa tới trang</small>
<small>BI. Người dùng chọn chức năng đăng nhập.</small>
B2. Người dùng nhập tên đăng nhập và mật khâu, click nút đăng nhập. B3. Website thông báo đăng nhập thành công và tiếp tục truy cập <small>website.</small>
B4. Kết thúc usecase.
<small>B2.2. người dùng nhập sai thông tin đăng nhập, website đưa ra thông</small>
B2.3. người dùng chọn đăng nhập bằng facebook, website yêu cầu
<small>đăng nhập facebook và kiểm tra nếu có quyền đăng nhập facebook đưa rathông báo đăng nhập thành công và tiếp tục B3, ngược lại khơng có quyền</small>
<small>đăng nhập quay lại BI.</small>
<small>15</small>
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">B2. Website xác nhận lại yêu cầu đăng xuất.
B3. Website xóa thơng tin đăng nhập và trở về trang chủ. B4. Kết thúc usecase.
Điều kiện: người dùng đã truy cập vào website và đăng nhập hệ
BI. Người dùng bắm vào xem tour.
B2. Nhập từ khóa vào | hoặc nhiều ơ tìm kiếm tương ứng: tên công ty, chi nhánh, điểm bat dau.
<small>3.1.3.5. Lưu quan tâm tour, công ty</small>
Điều kiện: người dùng đã truy cập vào website và đăng nhập hệ
BI. Người dùng bắm vào xem tour.
chi nhánh, điểm bat dau.
B3. Bam vào nút tìm kiếm.
3.1.3.6. Cập nhật hô sơ cá nhân
<small>16</small>
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22"><small>B2. Người dùng click vào nút sửa thông tin.</small>
hồ sơ.
<small>B4. Website đưa ra thông báo cập nhật thành công.</small>
B5. Kết thúc usecase.
3.1.3.7. Đăng thông tin vé tour
BI. Chọn chức năng đăng tin về công ty.
B2. Người dùng nhập đầy đủ thông tin yêu cầu và nhắn vào nút đăng <small>tin.</small>
<small>xem danh sách tour đã đăng.</small>
B4. Kết thúc usecase.
<small>3.1.3.8. Cáp nhật thông tin tour</small>
BI. Người dùng chọn chức năng xem chỉ tiết bài đăng.
<small>B2. Người dùng click vào nút sửa thông tin.</small>
hồ sơ.
<small>B4. Website đưa ra thông báo cập nhật thành cơng.</small>
B5. Kết thúc usecase.
<small>3.1.3.9. Bình luận đánh giả công ty</small>
BI. Người dùng bam nút xem chi tiết của bai đăng cơng ty đó. B2. Bam vào mục bình luận.
B3. Điền các thơng tin đánh giá và nhắn nút đánh giá.
<small>B4. Website đưa ra thông báo đánh giá thành công.</small>
<small>17</small>
</div>