(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online(Đồ án tốt nghiệp) Xây dựng ứng dụng đặt vé online
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - - PHẠM NGỌC DIÊU: 16110291 NGUYỄN THANH TÂN: 16110541 Đề tài: XÂY DỰNG ỨNG DỤNG ĐẶT VÉ XE ONLINE KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIẢNG VIÊN HƯỚNG DẪN ThS MAI TUẤN KHÔI KHÓA 2016 – 2020 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - - PHẠM NGỌC DIÊU: 16110291 NGUYỄN THANH TÂN: 16110541 Đề tài: XÂY DỰNG ỨNG DỤNG ĐẶT VÉ XE ONLINE KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIẢNG VIÊN HƯỚNG DẪN ThS MAI TUẤN KHƠI KHĨA 2016 – 2020 LỜI CÁM ƠN Lời nhóm xin phép gửi lời cảm ơn chân thành sâu sắc đến với Khoa Công Nghệ Thông Tin – Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh tạo điều kiện cho nhóm chúng em học tập, phát triển tảng kiến thức sâu sắc thực đề tài Bên cạnh nhóm chúng em xin gửi đến thầy Mai Tuấn Khôi lời cảm ơn sâu sắc Trải qua trình dài học tập thực đề tài thời gian qua Thầy tận tâm bảo nhiệt tình nhóm chúng em suốt trình từ lúc bắt đầu kết thúc đề tài Nhờ có tảng kiến thức chuyên ngành vững cộng thêm với kinh nhiệm yêu cầu thực tế xã hội thông qua việc học trường chuyến thực tế thu thập ý kiến người dùng Tập thể thầy cô Khoa Công Nghệ Thông Tin đặc biệt thầy Mai Tuấn Khôi truyền tải cho chúng em khối lượng kiến thức kinh nghiệm không nhỏ chuyên ngành công việc tương lai Đặc biệt điều giúp thúc chúng em hoàn thành đề tài Đây hành trang vô lớn chúng em trước bước sống Tuy nhiên lượng kiến thức vô tận với khả hạn hẹp chúng em cố gắng để hoàn thành cách tốt Chính việc xảy thiếu sót điều khó tránh khỏi Chúng em hi vọng nhận góp ý tận tình q thầy(cơ) qua chúng em rút học kinh nghiệm hoàn thiện cải thiện nâng cấp lại sản phẩm cách tốt đẹp Chúng em xin chân thành cảm ơn! Nhóm thực Phạm Ngọc Diêu – 16110291 Nguyễn Thanh Tân – 16110541 Trường ĐH Sư Phạm Kỹ Thuật TP.HCM Khoa Cơng nghệ Thơng tin ĐỀ CƯƠNG KHĨA LUẬN TỐT NGHIỆP Họ tên Sinh viên 1: Phạm Ngọc Diêu MSSV 1: 16110291 Họ tên Sinh viên 2: Nguyễn Thanh Tân MSSV 2: 16110541 Thời gian làm khóa luận: Từ 30/03/2020 đến 19/07/2020 (15 tuần) Chuyên ngành: Công nghệ phần mềm Tên khóa luận: Xây dựng ứng dụng đặt vé xe online Giáo viên hướng dẫn: ThS Mai Tuấn Khơi Nhiệm vụ khóa luận: • Tìm hiểu quy trình xây dựng ứng dụng sử dụng cơng nghệ React React Native • Tìm hiểu tảng Node Js, công nghệ Mongoose ExpressJs; kết hợp sở liệu MongoDB ứng dụng để xây dựng hệ thống vận hành đặt vé cho website ứng dụng • Xây dựng ứng dụng đặt vé website quản trị hệ thống Đề cương viết khóa luận PHẦN MỞ ĐẦU PHẦN NỘI DUNG CHƯƠNG KHẢO SÁT HIỆN TRẠNG 1.1 Khảo sát số ứng dụng tiêu biểu 1.2 Kết luận tiêu chí mà ứng dụng cần hướng tới CHƯƠNG MƠ HÌNH HĨA U CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 2.1 Usecase Diagram 2.2 Chi tiết Actor 2.3 Sơ đồ luồng liệu sở liệu nghiệp vụ 2.4 Cơ sở liệu CHƯƠNG THIẾT KẾ GIAO DIỆN VÀ THIẾT KẾ XỬ LÝ 3.1 Các hình giao diện Guest 3.2 Các hình giao diện User 3.3 Các hình giao diện Admin CHƯƠNG LẬP TRÌNH 4.1 Cơng nghệ sử dụng 4.2 Hệ quản trị sở liệu MongoDB 4.3 Sơ đồ luồng giao diện 4.4 Sơ đồ lớp 4.5 Mô tả chi tiết lớp 4.6 Trích dẫn thuật tốn hay CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ PHẦN MỀM 5.1 Kế hoạch kiểm thử quy trình kiểm thử 5.2 Thực chạy testcase PHẦN KẾT LUẬN Những kết đạt Ưu điểm đề tài Hạn chế đề tài Hướng phát triển TÀI LIỆU THAM KHẢO KẾ HOẠCH THỰC HIỆN Tuần Ngày 1+2+3 30/03 – 19/04 4+5 13/04 – 03/05 6+7 +8 04/05 – 24/05 Nhiệm vụ (Công việc dự kiến) - Khảo sát trạng lấy yêu cầu Thiết kế prototype Thiết kế usecase mơ hình hóa u cầu Thiết kế sở liệu Thiết kế giao diện Thiết kế xử lý - Tìm hiểu NET Core, MongoDB - Tìm hiểu React Native, React, 9+10 - Xây dựng database - Xây dụng giao diện web admin ứng dụng - Xây dựng document Resful API ứng dụng Expo - 25/05 – 07/06 Sản phẩm Tìm hiểu cách xây dựng Restful API với công nghệ Mongoose, ExpressJS - Xây dựng document Restful API ứng dụng 11+12 08/06 – 21/06 Tiến hành phát triển API dựa document - Xây dựng restful API để sử dụng cho API ứng dụng deploy lên cloud ứng dụng 13 22/06 – 28/06 14 29/06 12/07 15 13/07 – 19/07 - Tìm hiểu xây dựng hệ thống hoàn thiện Ứng dụng hoàn thành - Ứng dụng kiểm thử sửa lỗi - Kiểm thử chương trình, tiến hành sửa lỗi Chỉnh sửa tổng hợp báo cáo - Hồn tất chương trình Bản báo cáo hoàn chỉnh để in nộp Tp Hồ Chí Minh, ngày…tháng…năm 2020 Giáo viên hướng dẫn Người viết đề cương (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) Ghi MỤC LỤC LỜI CÁM ƠN KẾ HOẠCH THỰC HIỆN PHẦN MỞ ĐẦU 1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI MỤC TIÊU CỦA ĐỀ TÀI PHẠM VI NGHIÊN CỨU KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 1.1 KHẢO SÁT HIỆN TRẠNG 1.1.1 Ứng dụng VeXeRe: [1] 1.1.2 Ứng dụng XeCa: [2] 1.1.3 Ứng dụng FUTA Bus Line: [3] 1.1.4 Ứng dụng click1BUS: [4] 1.1.5 Ứng dụng An Vui: [5] 1.2 RÚT KINH NGHIỆM CHO ỨNG DỤNG CHƯƠNG 2: MƠ HÌNH HĨA U CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 11 2.1 USECASE DIAGRAM ĐỀ TÀI 11 2.2 CHI TIẾT CÁC ACTOR 11 2.2.1 Guest 11 2.2.1.1 Bảng yêu cầu chức nghiệp vụ Guest 11 2.2.1.2 Bảng quy định/công thức liên quan Guest 12 2.2.1.3 Danh sách biểu mẫu Guest 14 2.2.2 User 15 2.2.2.1 Bảng yêu cầu chức nghiệp vụ User 15 2.2.2.2 Bảng quy định/công thức liên quan User 16 2.2.2.3 Danh sách biểu mẫu User 17 2.2.3 Admin 17 2.2.3.1 Bảng yêu cầu chức nghiệp vụ 17 2.2.3.2 Bảng quy định/công thức liên quan 18 2.2.3.3 Danh sách biểu mẫu 20 2.3 MƠ HÌNH HĨA YÊU CẦU 22 2.3.1 Guest 22 2.3.1.1 Xét nghiệp vụ Đăng nhập số điện thoại 22 2.3.1.2 Xét nghiệp vụ Đăng nhập Facebook 23 2.3.1.3 Xét nghiệp vụ đăng nhập Google 23 2.3.1.4 Xét nghiệp vụ đăng ký số điện thoại 24 2.3.1.5 Xét nghiệp vụ đăng kí Facebook 25 2.3.1.6 Xét nghiệp vụ đăng ký Google 26 2.3.1.7 Xét nghiệp vụ xếp tuyến xe theo thời gian khởi hành 27 2.3.1.8 Xét nghiệp vụ xếp tuyến xe theo giá vé 27 2.3.1.9 Xét nghiệp vụ tìm tuyến 28 2.3.1.10 Xét nghiệp vụ chọn tuyến 29 2.3.1.11 Xét nghiệp vụ chọn ghế 30 2.3.1.12 Xét nghiệp vụ hoàn tất đặt vé 30 2.3.1.13 Xét nghiệp vụ xác nhận toán 31 2.3.1.14 Xét nghiệp vụ tìm kiếm nâng cao 32 2.3.1.15 Xét nghiệp vụ quên mật 33 2.3.2 User 34 2.3.2.1 Xét nghiệp vụ đăng xuất 34 2.3.2.2 Xét nghiệp vụ quản lý tài khoản 34 2.3.2.3 Xét nghiệp vụ đổi mật 35 2.3.2.4 Xét nghiệp vụ cập nhật thông tin cá nhân 35 2.3.2.5 Xét nghiệp vụ quản lý vé 36 2.3.2.6 Xét nghiệp vụ hủy vé 37 2.3.2.7 Xét nghiệp vụ đánh giá nhà xe 37 2.3.2.8 Xét nghiệp vụ tìm tuyến 38 2.3.2.9 Xét nghiệp vụ chọn tuyến 39 2.3.2.10 Xét nghiệp vụ chọn ghế 39 2.3.2.11 Xét nghiệp vụ hoàn tất đặt vé 40 2.3.2.12 Xét nghiệp vụ xác nhận toán 41 2.3.2.13 Xét nghiệp vụ tìm kiếm nâng cao 41 2.3.2.14 Xét nghiệp vụ xếp tuyến xe theo thời gian khởi hành 42 2.3.2.15 Xét nghiệp vụ xếp tuyến xe theo giá vé 42 2.3.3 Admin 43 2.3.3.1 Xét nghiệp vụ đăng xuất 43 2.3.3.2 Xét nghiệp vụ đổi mật 43 2.3.3.3 Xét nghiệp vụ quản lý thông tin đặt chỗ 44 2.3.3.4 Xét nghiệp vụ xác nhận toán 45 2.3.3.5 Xét nghiệp vụ hủy vé 45 2.3.3.6 Xét nghiệp vụ thống kê 46 2.3.3.7 Xét nghiệp vụ điều hành xe 47 2.3.3.8 Xét nghiệp vụ thêm điều hành 47 2.3.3.9 Xét nghiệp vụ xóa điều hành 48 2.3.3.10 Xét nghiệp vụ sửa điều hành 49 2.3.3.11 Xét nghiệp vụ quản lý nhà xe 49 2.3.3.12 Xét nghiệp vụ thêm nhà xe 50 2.3.3.13 Xét nghiệp vụ xóa nhà xe 51 2.3.3.14 Xét nghiệp vụ sửa nhà xe 51 2.3.3.15 Xét nghiệp vụ quản lý xe 52 2.3.3.16 Xét nghiệp vụ thêm xe 53 2.3.3.17 Xét nghiệp vụ sửa xe 53 2.3.3.18 Xét nghiệp vụ xóa xe 54 2.3.3.19 Xét nghiệp vụ quản lý Admin 55 2.3.3.20 Xét nghiệp vụ thêm Admin 55 2.3.3.21 Xét nghiệp vụ xóa Admin 56 2.3.3.22 Xét nghiệp vụ sửa Admin 57 2.3.3.23 Xét nghiệp vụ phân quyền 57 2.4 CƠ SỞ DỮ LIỆU CUỐI CÙNG 59 2.4.1 Cơ sở liệu 59 2.4.2 Mô tả sở liệu 60 CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ THIẾT KẾ XỬ LÝ 66 3.1 GUEST 66 3.1.1 Xét nghiệp vụ đăng nhập số điện thoại 66 3.1.2 Xét nghiệp vụ đăng nhập Facebook 68 3.1.3 Xét nghiệp vụ đăng nhập Google 68 3.1.4 Xét nghiệp vụ đăng ký số điện thoại 68 3.1.5 Xét nghiệp vụ đăng ký Facebook 70 3.1.6 Xét nghiệp vụ đăng nhập Google 70 3.1.7 Xét nghiệp vụ xếp tuyến xe theo thời gian khởi hành 71 3.1.8 Xét nghiệp vụ xếp tuyến xe theo giá tiền 72 3.1.9 Xét nghiệp vụ tìm tuyến 72 3.1.10 Xét nghiệp vụ chọn tuyến 74 3.1.11 Xét nghiệp vụ chọn ghế 75 3.1.12 Xét nghiệp vụ hoàn tất đặt vé 76 3.1.13 Xét nghiệp vụ xác nhận toán 78 3.1.14 Xét nghiệp vụ tìm kiếm nâng cao 79 3.1.15 Xét nghiệp vụ quên mật 81 3.2 USER 82 3.2.1 Xét nghiệp vụ đăng xuất 82 3.2.2 Xét nghiệp vụ quản lý tài khoản 83 3.2.3 Xét nghiệp vụ đổi mật 84 3.2.4 Xét nghiệp vụ cập nhật thông tin cá nhân 86 3.2.5 Xét nghiệp vụ quản lý vé 87 3.2.6 Xét nghiệp vụ hủy vé 89 3.2.7 Xét nghiệp vụ đánh giá nhà xe 90 3.2.8 Xét nghiệp vụ tìm tuyến 91 3.2.9 Xét nghiệp vụ chọn tuyến 92 3.2.10 Xét nghiệp vụ chọn ghế 92 3.2.11 Xét nghiệp vụ hoàn tất đặt vé 92 3.2.12 Xét nghiệp vụ xác nhận toán 92 3.2.13 Xét nghiệp vụ xếp thời gian khởi hành 92 3.2.14 Xét nghiệp vụ xếp tuyến theo giá tiền 92 3.2.15 Xét nghiệp vụ tìm kiếm nâng cao 92 3.3 ADMIN 93 3.3.1 Xét nghiệp vụ đăng xuất 93 3.3.2 Xét nghiệp vụ đổi mật 95 3.3.3 Xét nghiệp vụ thông tin đặt chỗ 96 3.3.4 Xét nghiệp vụ xác nhận toán 98 3.3.5 Xét nghiệp vụ hủy vé 98 3.3.6 Xét nghiệp vụ thống kê 98 3.3.7 Xét nghiệp vụ điều hành 100 3.3.8 Xét nghiệp vụ thêm điều hành 102 3.3.9 Xét nghiệp vụ xóa điều hành 103 3.3.10 Xét nghiệp vụ sửa điều hành 103 3.3.11 Xét nghiệp vụ quản lý nhà xe 103 3.3.12 Xét nghiệp vụ thêm nhà xe 104 3.3.13 Xét nghiệp vụ xóa nhà xe 105 3.3.14 Xét nghiệp vụ sửa nhà xe 106 3.3.15 Xét nghiệp vụ quản lý xe 106 3.3.16 Xét nghiệp vụ thêm xe 106 3.3.17 Xét nghiệp vụ sửa xe 108 3.3.18 Xét nghiệp vụ xóa xe 108 3.3.19 Xét nghiệp vụ quản lý Admin 108 3.3.20 Xét nghiệp vụ thêm Admin 108 3.3.21 Xét nghiệp vụ xóa Admin 109 3.3.22 Xét nghiệp vụ sửa Admin 110 4.4 SƠ ĐỒ LỚP Hình 85: Sơ đồ tổng quát class diagram Website Admin Hình 86: Sơ đồ chi tiết service Website Admin 117 Hình 87: Sơ đồ chi tiết controller Website Admin 118 4.5 MÔ TẢ CHI TIẾT TỪNG LỚP STT 10 11 12 13 14 15 16 17 18 19 20 21 Tên lớp ServiceBase AdminService Mô tả Khởi tạo phương thức cho nghiệp vụ cần thiết Thi hành phương thức kế thừa từ IadminService ServiceBase AgentService Thi hành phương thức kế thừa từ IAgentService ServiceBase RouteService Thi hành phương thức kế thừa từ IRouteService ServiceBase ConstService Thi hành phương thức kế thừa từ IConstService ServiceBase LocationService Thi hành phương thức kế thừa từ ILocationService ServiceBase IAdminService Khởi tạo Interface cho nghiệp vụ admin IAgentService Khởi tạo Interface cho nghiệp vụ nhà xe IRouteService Khởi tạo Interface cho nghiệp vụ hành trình IConstService Khởi tạo Interface cho nghiệp vụ số ILocationService Khởi tạo Interface cho nghiệp vụ địa điểm BaseController Thực thi phương thức website ErrorController Thực thi có vấn đề việc vận hành phương thức website AdminController Nhận yêu cầu thực thi tác vụ logic quản lí admin DashboardController Nhận yêu cầu thực thi tác vụ logic quản lí tài khoản, thống kê, … VehicleController Nhận yêu cầu thực thi tác vụ logic quản lí xe AgentController Nhận yêu cầu thực thi tác vụ logic quản lí nhà xe RouteController Nhận yêu cầu thực thi tác vụ logic quản lí hành trình ConstController Nhận yêu cầu thực thi tác vụ logic quản lí số ứng dụng LocationController Nhận yêu cầu thực thi tác vụ logic quản lí địa OperatingController Nhận yêu cầu thực thi tác vụ logic quản lí điều hành 4.6 CÁC THUẬT TỐN HAY 4.6.1 Thuật tốn tìm kiếm chuyến xe thỏa điều kiện 4.6.1.1 Đặt vấn đề Phần mềm đặt xe vé xe cho phép người dùng tìm kiếm chuyến xe từ địa điểm đến địa điểm khác theo ngày Nếu quãng đường người dùng chọn ngắn, di chuyển chuyến xe kết trả người dùng chuyến xe có sẵn Tuy nhiên, đoạn đường người dùng muốn dài, khơng có chuyến xe đáp ứng nhu cầu di 119 chuyển người dùng lúc phần mềm phải đưa gợi ý chuyến xe có khả theo nhu cầu di chuyển người dùng 4.6.1.2 Bài toán tổng quát Từ vấn đề nêu ra, toán cần giải với hai địa điểm A, B tuyến xe chạy từ A đến B, ta phải tìm tuyến xe trung gian có khả di chuyển từ A đến B với điều kiện thời gian chờ không lâu 4.6.1.3 Giải thuật áp dụng 4.6.1.3.1 Cách tổ chức liệu để giải tốn Thơng tin tuyến xe lưu trữ với trạm mà tuyến xe di chuyển qua, hai tuyến xe gọi giao chúng qua địa điểm (trạm) Dựa vào cách ta tìm đường từ điểm A đến điểm B (A, B trạm tuyến xe đó) với điều kiện trạm A thuộc hai tuyến xe B thuộc tuyến xe lại hai tuyến phải trạm giao (hai tuyến qua địa điểm) 4.6.1.3.2 Lựa chọn giải thuật • Do tuyến xe qua nhiều trạm tuyến xe có trạm giao nên ta tổ chức mạng lưới trạm tuyến xe thành đồ thị có hướng với nút đồ thị trạm dừng tuyến xe Trong tuyến, hai trạm liên tiếp nối với theo hướng (do tuyến xe chạy chiều) • Tuy nhiên có trường hợp trạm di chuyển đến trạm có hai tuyến ngược chiều qua hai trạm 120 • Ma trận kề Cà Mau Bạc Liêu Cà Mau Bạc Liêu • Sau hình thành đồ thị mạng lưới tuyến xe, ta lập ma trận kề đồ thị: ▪ Tuyến 1: Bến xe Cà Mau – Bến xe Bạc Liêu – Bến xe Cần Thơ ▪ Tuyến 2: Bến xe Cà Mau – Bến xe Bạc Liêu – Bến xe Cần Thơ – Bến xe Long An – Bến xe Miền Tây ▪ Tuyến 3: Bến xe Cà Mau – Bến xe Miền Tây – Bến xe Miền Đông – Bến xe Đà Nẵng ▪ Tuyến 4: Bến xe Miền Đông – Bến xe Quãng Ngãi – Bến Xe Tuy Hòa, Phú Yên – Bến xe Hà Nội ▪ Tuyến 5: Bến xe Quãng Ngãi – Bến xe Nghệ An – Bến xe Hà Nội 121 • Ma trận kề Đà Cà Bạc Cần Long Miền Miền Mau Liêu Thơ An Tây Đông Nẵng Ngãi Yên An Nội 1 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 Quãng 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Cà Quãng Phú Nghệ Hà Mau Bạc Liêu Cần Thơ Long An Miền Tây Miền Đông Đà Nẵng Ngãi Phú Yên Nghệ An Hà Nội • Sau ta sử dụng thuật tốn duyệt đồ thị theo chiều sâu tìm tuyến đường từ A đến B vị trí mà người dùng yêu cầu Các tuyến đường lựa chọn chưa thỏa yêu cầu thời gian chạy, ta tiếp tục lựa chọn 122 tuyến thỏa yêu cầu tuyến chạy sau phải bắt đầu sau tuyến trước kết thúc, khoảng cách thời gian chuyến phải hợp lý (không ngắn hay dài),… • Phương án • Phương án 123 • Phương án 124 CHƯƠNG 5: KIỂM THỬ PHẦN MỀM [6] 5.1 KẾ HOẠCH KIỂM THỬ Thực viết test plan cho toàn hệ thống gồm thành phần sau: • Định nghĩa phạm vi kiểm thử • Định nghĩa chiến lược kiểm thử • Nhận dạng rủi ro yếu tố bất ngờ • Nhận dạng hoạt động kiểm thử xây dựng lịch kiểm thử • Nhận dạng mơi trường kiểm thử • Hiệu chỉnh suốt chu kỳ kiểm thử để phản ánh thay đổi cần thiết Sau tiến hành viết testcase cho modules, thực việc kiểm thử sau dựa kế hoạch kiểm thử, sau dựa vào kế hoạch để xác định lỗi bắt nguồn từ đâu khắc phục Quá trình kiểm thử bao gồm giai đoạn: xây dựng testplant, phân tích thiết kế testcase, thi hành kiểm thử, báo kết dựa vào mẫu sau: Hình 88: Mẫu testcase cover Hình 89: Mẫu testcase chi tiết 125 5.2 THỰC HIỆN CHẠY TESTCASE 5.2.1 Màn hình trang chủ Hình 90: Testcase hình trang chủ 5.2.2 Màn hình đăng nhập Hình 91: Testcase hình đăng nhập Hình 92: Test Data hình đăng nhập 126 5.2.3 Màn hình đăng ký Hình 93: Testcase hình đăng ký Hình 94: Test Data hình đăng ký 5.2.4 Màn hình đặt vé Hình 95: Testcase hình đặt vé 127 PHẦN KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC • Hồn tất xây dựng ứng dụng “Đặt vé xe online” website quản trị đáp ứng yêu cầu đặt • Xây dựng thành công hệ thống phân quyền cho nhà xe thuật tốn tìm kiếm tuyến xe tự động • Vận dụng thành công loại công nghệ phần mềm mới, ngôn ngữ đại: React Native, C# Net Core, NodeJs, ExpressJs, Mongoose vào dự án • Tìm hiểu vận dụng sở liệu MongoDB, đem lại hiệu cao • Cơ chế bảo mật tốt tạo sở cho yên tâm người dùng hệ thống ƯU ĐIỂM • Giao diện ứng dụng đơn giản, dễ dùng, đảm bảo công tác quản lý đặt vé tốt • Hệ quản trị sở liệu tiên tiến, hiệu suất cao • Ứng dụng xây dựng tảng ứng dụng Native giúp hoạt động hệ điều hành IOS Android • Hệ thống bảo mật cao nhờ triển khai bên thứ ba Heroku • Hệ thống truy vấn cho phép người dùng tìm tuyến đến nơi không khai thác tuyến thẳng NHƯỢC ĐIỂM • Các tính xây dựng mức độ hoàn thiện chưa cao giới hạn mặt người thời gian • Chưa tính tồn số lượng truy cập lúc lượng băng thông cần thiết đến hệ thống • Nghiệp vụ quản lý vài Module cần tự động hóa để tiết kiệm thời gian tăng độ xác HƯỚNG PHÁT TRIỂN • Tiếp tục phát triển đa dạng tính năng, giao diện người dùng nâng cấp sửa đổi nghiệp vụ chưa phù hợp thực tế 128 • Triển khai dự án tảng Website, đồng thời xây dựng ứng dụng liên quan • Đăng ký sử dụng đa dạng hình thức toán từ bên thứ ba Momo, ZaloPay Payoo • Tìm kiếm đối tác thực tế để xây dựng mạng lưới cho dự án 129 TÀI LIỆU THAM KHẢO [1] VeXeRe.com, Ứng dụng đặt vé VeXeRe, Ngày phát hành: 05/12/2016 [2] GOLINE, Ứng dụng đặt vé XeCa.vn, Ngày phát hành: 10/10/2017 [3] FUTA Developer, Ứng dụng đặt vé FUTA Bus Line, Ngày phát hành: 10/07/2015 [4] Click1BUS, Ứng dụng đặt vé click1BUS, Ngày phát hành: 06/04/2014 [5] An Vui JSC, Ứng dụng đặt vé An Vui, Ngày phát hành: 08/06/2019 [6] Krishna Rungta (2018) Test Plan Guru99Bank [7] thanhtv.96, MongoDB gì? Cơ sở liệu phi quan hệ, Ngày đăng: 03/09/2018 Link: https://viblo.asia/p/mongodb-la-gi-co-so-du-lieu-phi-quan-he-bJzKmgoPl9N [8] Nordic Coder, React Native gì? Tổng quan React Native Link: https://nordiccoder.com/blog/tong-quan-ve-react-native/ [9] Han Van Hiep, Asp.net Core thay đổi lớn cho lập trình viên NET, Ngày đăng: 27/04/2017 Link: https://viblo.asia/p/aspnet-core-nhung-thay-doi-lon-cho-lap-trinh-vien-netQbq5QqxL5D8 [10] Tổng quan NodeJS Link: https://topdev.vn/blog/node-js-co-ban/ [11] Tổng quan ExpressJS Link: https://vntalking.com/xay-dung-ung-dung-web-voi-nodejs-expressjs.html 130