BÀI TẬP LỚN XÂY DỰNG WEBSITE TÌM KIẾM VÀ ĐẶT MUA VÉ MÁY BAY

25 16 0
BÀI TẬP LỚN   XÂY DỰNG WEBSITE  TÌM KIẾM VÀ ĐẶT MUA VÉ MÁY BAY

Đ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

TRƯỜNG ĐẠI HỌC THĂNG LONG BỘ MÔN TIN HỌC -o0o - BÀI TẬP LỚN XÂY DỰNG WEBSITE TÌM KIẾM VÀ ĐẶT MUA VÉ MÁY BAY GIÁO VIÊN HƯỚNG DẪN SINH VIÊN THỰC HIỆN - ThS Trần Quang Duy - A33679 – Vũ Quang Huy - A34582 – Hoàng Trường Giang - A32367 – Lưu Hoàng Nam HÀ NỘI – 2022 MỤC LỤC Phần 1 1 Tổng quan dự án 1 Phạm vi dự án .1 Phần 2 Tổ chức dự án 2 Phần 3 Quản lý nhân lực và môi trường .4 1 Các giai đoạn thực hiện 4 2 Các công việc trong từng giai đoạn 4 3 Các mốc kiểm soát dự án (Milestone) 4 Phần 4 Cơ sở vật chất 5 1 Phần cứng .5 2 Phần mềm .5 Phần 5 Lịch trình thực hiện 7 Phần 6 Quản lý rủi ro 11 Phần 7 Quản lý cấu hình 13 1 Định nghĩa các CI .13 2 Baseline .13 3 Thư mục dự án 15 4 Cơ chế đặt tên .17 5 Các tài liệu – sản phẩm cần bàn giao 17 6 Sao lưu và backup .17 Phần 8 Các chỉ tiêu chất lượng 18 Phần 9 Microsoft Project 20 Phần 10 GITHUB 21 Bảng 1 Bảng mô tả những người tham gia thực hiện dự án theo từng giai đoạn .4 Bảng 2 Bảng dự kiến nhân lực theo công việc 4 Bảng 3 Bảng Milestone 4 Bảng 4 Bảng lịch trình thực hiện .7 Bảng 5 Bảng quản lý rủi ro 12 Bảng 6 Bảng CI 13 Bảng 7 Bảng Baseline 13 Bảng 8 Bảng thư mục dự án .16 Bảng 9 Các tài liệu – sản phẩm cần bàn giao 17 Bảng 10 Sao lưu và backup 17 Bảng 11 Các chỉ tiêu chất lượng 18 1 TỔNG QUAN DỰ ÁN 2 Phạm vi dự án Xây dựng ứng dụng web hỗ trợ người dùng khám phá đa dạng các thương hiệu và dịch vụ về đặt vé máy bay trực tuyến, giúp người dùng tìm kiếm, đặt vé các chuyến bay thuận tiện và nhanh chóng Các chức năng chính có trong ứng dụng cần xây dựng:  Đối với khách hàng vãng lai: o Tìm kiếm chuyến bay o Xem chi tiết chuyến bay o Đặt chuyến bay o Thanh toán tiền vé  Đối với khách hàng có tài khoản: o Đăng ký, đăng nhập, đăng xuất tài khoản o Tìm kiếm chuyến bay o Xem chi tiết chuyến bay o Đặt chuyến bay o Thanh toán tiền vé o Liên hệ nhân viên hỗ trợ o Quản lý thông tin tài khoản cá nhân  Đối với nhân viên hệ thống: o Đăng nhập, đăng xuất o Quản lý tài khoản người dùng o Quản lý các chuyến bay o Quản lý đơn đặt vé o Thống kê o Hỗ trợ khách hàng  Tên dự án: Xây dựng ứng dụng web Tìm kiếm và đặt mua vé máy bay  Thời gian thực hiện: 6 tháng (bắt đầu từ ngày 09/29/2022 -> 02/11/2023)  Thành viên tham gia: 3 người Trang 1 3 TỔ CHỨC DỰ ÁN Nhóm 3: bao gồm 3 thành viên: Quản lý dự án: Vũ Quang Huy  Nhóm nghiệp vụ:  Trưởng nhóm: Hoàng Trường Giang  Thành viên: o Lưu Hoàng Nam o Vũ Quang Huy  Nhóm PTTK:  Trưởng nhóm: Lưu Hoàng Nam  Thành viên: o Hoàng Trường Giang o Vũ Quang Huy  Nhóm lập trình:  Trưởng nhóm: Vũ Quang Huy  Thành viên: o Hoàng Trường Giang o Lưu Hoàng Nam  Nhóm Test:  Trưởng nhóm: Hoàng Trường Giang  Thành viên: o Lưu Hoàng Nam o Vũ Quang Huy  Nhóm triển khai:  Trưởng nhóm: Lưu Hoàng Nam  Thành viên: o Hoàng Trường Giang o Vũ Quang Huy  Quản lý cấu hình:  Trưởng nhóm: Vũ Quang Huy  Thành viên: o Hoàng Trường Giang o Lưu Hoàng Nam Trang 2 Hình 1 Tổ chức dự án Trang 3 4 QUẢN LÝ NHÂN LỰC VÀ MÔI TRƯỜNG 1 Các giai đoạn thực hiện Giai đoạn thực hiện Thời gian thực hiện (ngày) 30 35 35 22 10 Số người Quy mô (Ngày công) Ghi chú Khảo sát 3 90 (4.1 mm) Phân tích thiết kế 3 105 (4.77 mm) Lập trình 3 105 (4.77 mm) Kiểm thử 3 66 (3 mm) Triển khai 3 30 (1.36 mm) Tổng 396 (18 mm) 1 mm = 22 md Bảng 1 Bảng mô tả những người tham gia thực hiện dự án theo từng giai đoạn 2 Các công việc trong từng giai đoạn Tên công việc Chuẩn bị dự án Khảo sát Phân tích Thiết kế Lập trình Kiểm thử Triển khai Tổng Thời gian thực hiện (ngày) 7 23 17 18 35 22 10 Số người Quy mô (Ngày công) 21 (0.95 mm) 69 (3.14 mm) 51 (2.33 mm) 54 (2.45 mm) 105 (4.77 mm) 66 (3 mm) 30 (1.36 mm) 396 (18 mm) Bảng 2 Bảng dự kiến nhân lực theo công việc Ghi chú 3 3 3 3 3 3 3 1 mm = 22 md 3 Các mốc kiểm soát dự án (Milestone) Mã Milestone MT001 MT002 MT003 MT004 MT005 MT006 MT007 MT008 Thời gian 09/29/2022 10/20/2022 11/18/2022 12/8/2022 01/03/2023 01/26/2023 02/03/2023 02/11/2023 Mô tả Mốc kiểm soát chuẩn bị dự án Mốc kiểm soát khảo sát yêu cầu hệ thống Mốc kiểm soát phân tích nghiệp vụ Mốc kiểm soát thiết kế CSDL, giao diện và các chức năng Mốc kiểm soát lập trình giao diện và các chức năng Mốc kiểm soát kiểm thử các chức năng Mốc kiểm soát triển khai phần mềm Mốc kiểm soát hoàn thành dự án Bảng 3 Bảng Milestone Trang 4 4 CƠ SỞ VẬT CHẤT 1 Phần cứng Máy chủ Máy developer CPU Intel Xeon Processor E5530,2.4Ghz x 2 Intel Core i3,2.5 Ghz x 4 Ram 32Gb SSD 256Gb x3 HDD 2TB Architecture 64bit 4Gb 128Gb 500Gb 64bit 2 Phần mềm  Môi trường làm việc Developer Tên phần mềm Microsoft Windows 10.4 Phiên bản Ghi chú 10.4 Hệ điều hành Visual Studio Code 1.5 IDE lập trình IntelliJ IDEA 2022.2.3 IDE lập trình Chrome DevTools 2016 Công cụ debug, gỡ lỗi Github  3.4.9 Phần mềm quản lý sourse code Google Chrome 105.0.5195.12 Trình duyệt Web 7 Microsoft Edge 105.0.1343.33 Trình duyệt Web Apache Tomcat 10.1.0 Server Web Mongodb 5.3 Hệ quản trị CSDL Ngôn ngữ lập trình Front End:  ReactJS Ngôn ngữ lập trình BackEnd:  NodeJS  PHP  Môi trường làm việc máy chủ Tên phần mềm Windows Server Google Chrome Apache Tomcat Mongodb Phiên bản 10.0.19042.508 105.0.5195.127 10.1.0 5.3 Trang 5 Ghi chú Hệ điều hành Trình duyệt Web Server Web Hệ quản trị CSDL  Môi trường sử dụng người dùng Tên phần mềm Google Chrome Microsoft Edge Cốc cốc Phiên bản 105.0.5195.127 105.0.1343.33 5.3111.0.142 Trang 6 Ghi chú Trình duyệt Web Trình duyệt Web Trình duyệt Web 3 LỊCH TRÌNH THỰC HIỆN  Lịch trình theo mô hình thác đổ (warterfall) là mô hình đưa ra một trình tự có hệ thống cho việc phát triển phần mềm  Các giai đoạn chính trong lịch trình thực hiện:        Chuẩn bị dự án Khảo sát nghiệp vụ, yêu cầu của khách hàng Phân tích yêu cầu và tài liệu đặc tả Thiết kế CSDL và giao diện cho các chức năng Xây dựng hệ thống Kiểm thử hệ thống Triển khai cài đặt STT Công việc Bắt đầu Kết thúc Người thực hiện 1 Chuẩn bị dự án 29/9/2022 24/10/2022 Huy, Giang, Nam 1.1 Khởi tạo dự án 29/9/2022 7/10/2022 Huy, Giang, Nam 1.2 Xác định phạm vi 5/10/2022 6/10/2022 Nam 1.3 Xác định và cài đặt môi trường dự án 6/10/2022 12/10/2022 Giang 1.4 Xác định và phân tích rủi ro 13/10/2022 17/10/2022 Nam 1.5 Tổng hợp tài liệu chuẩn bị dự án 18/10/2022 18/10/2022 Huy, Giang, Nam 1.6 Khởi tạo dự án 19/10/2022 19/10/2022 Huy, Giang, Nam 2 Khảo sát 20/10/2022 16/11/2022 2.1 Khảo sát nghiệp vụ tìm kiếm chuyến bay 20/10/2022 28/10/2022 Huy 2.2 Khảo sát nghiệp vụ đặt mua vé máy bay 20/10/2022 28/10/2022 Giang 2.3 Khảo sát nghiệp vụ quản lý hãng máy bay 20/10/2022 28/10/2022 Nam 2.4 Khảo sát nghiệp vụ 29/10/2022 11/10/2022 Giang Trang 7 Ghi chú quản lý chuyến bay 2.5 Tổng hợp tài liệu khảo sát 11/11/2022 14/11/2022 3 Phân tích 17/11/2022 15/12/2022 3.1 Mô hình hóa quy trình nghiệp vụ 17/11/2022 22/11/2022 Huy, Nam 3.2 Liệt kê các chức năng chính và xây dựng sơ đồ tổng quan các chức năng, sơ đồ luồng công việc 23/11/2022 30/11/2022 Giang 3.3 Mô tả các tác nhân, thực thể, các chức năng chính 1/12/2022 6/12/2022 Giang, Huy, Nam 3.4 Đặc tả các chức năng chính của hệ thống và viết tài liệu đặc tả 7/12/2022 13/12/2022 Huy, Nam 3.5 Lựa chọn kiến trúc hệ thống, cơ sở dữ liệu 13/12/2022 15/12/2022 Nam 3.6 Tổng hợp tài liệu phân tích 14/12/2022 14/12/2022 Huy, Giang, Nam 4 Thiết kế hệ thống 8/12/2022 2/1/2023 Giang 4.1 Thiết kế sơ đồ lớp phân tích cho các chức năng 8/12/2022 13/12/2022 Huy 4.2 Thiết kế sơ đồ trình 13/12/2022 tự cho các chức năng 19/12/2022 Giang, Huy 4.3 Thiết kế sơ đồ lớp chi tiết cho các chức năng 20/12/2022 26/12/2022 Giang, Huy 4.4 Thiết kế cơ sở dữ liệu 27/12/2022 2/1/2023 Giang, Huy Trang 8 Nam, Huy 4.5 Thiết kế giao diện 3/1/2023 9/1/2023 Nam 4.6 Tổng hợp tài liệu thiết kế hệ thống 10/1/2023 10/1/2023 Huy, Giang, Nam 5 Xây dựng hệ thống 3/1/2023 26/1/2023 5.1 Xây dựng cơ sở dữ liệu 3/1/2023 10/1/2023 Giang 5.2 Xây dựng giao diện 10/1/2023 16/1/2023 Nam 5.3 Xây dựng chức năng 16/1/2023 23/1/2023 Giang 5.4 Ghép các module chương trình để tạo một chương trình hoàn chỉnh 24/1/2023 26/1/2023 Giang 5.5 Viết tài liệu xây dựng hệ thống 25/1/2023 26/1/2023 Nam 6 Kiểm thử hệ thống 26/1/2023 3/2/3023 6.1 Tạo bộ test và kịch bản test 26/1/2023 26/1/2023 Huy 6.2 Kiểm thử giao diện 27/1/2023 27/1/2023 Huy 6.3 Kiểm thử validate 26/1/2023 26/1/2023 Nam 6.4 Kiểm thử chức năng 28/1/2023 28/1/2023 Nam, Huy 6.5 Kiểm thử bảo mật 29/1/2023 29/1/2023 Nam, Huy 6.6 Kiểm thử tích hợp 30/1/2023 30/1/2023 Nam, Huy 6.7 Sửa các lỗi phát hiện được 1/2/2023 1/2/2023 Giang 6.8 Kiểm thử và khắc phục lỗi 2/2/2023 2/2/2023 Giang, Nam, Huy 6.9 Tổng hợp tài liệu kiểm thử 3/2/2023 3/2/2023 Huy 7 Triển khai hệ thống 3/2/2023 10/2/2023 7.1 Cài đặt hệ thống 7/2/2023 3/2/2023 Trang 9 Giang 7.2 Hướng dẫn sử dụng 8/2/2023 13/2/2023 Nam, Huy 7.3 Viết tài liệu triển khai 14/2/2023 15/2/2023 Nam, Huy 8 Tổng kết và kết thúc dự án 16/2/2023 17/2/2023 Nam, Giang, Huy Bảng 4 Bảng lịch trình thực hiện Trang 10 4 QUẢN LÝ RỦI RO Các loại rủi ro:  Rủi ro về dự án: ảnh hưởng tới kế hoạch dự án Nếu rủi ro dự án xảy ra, thời gian thực hiện dự án sẽ bị ảnh hưởng và chi phí sẽ tăng cao Rủi ro dự án bao gồm các vấn đề tiềm ẩn về nguồn tài chính dành cho dự án, thời gian, nhân sự, tài nguyên, khách hàng, các yêu cầu và những ảnh hưởng của nó tới dự án  Rủi ro về kỹ thuật: ảnh hưởng tới chất lượng và tiến độ xây dựng phần mềm Nếu xảy ra rủi ro về kĩ thuật, sẽ khó có thể tiến hành cài đặt và phát triển phần mềm sản phẩm Các vấn đề về thiết kế, cài đặt, giao diện, kiểm tra và bảo trì thuộc loại rủi ro này Rủi ro kĩ thuật xảy ra do vấn đề khó giải quyết hơn chúng ta nghĩ  Rủi ro về thương mại: ảnh hưởng tới khả năng phát triển của phần mềm Nó có thể phá hủy phần mềm hoặc dự án Mã hiệu rủi ro Mô tả rủi ro RR01 Phân tích thiết kế sai RR02 Thành viên trong nhóm thiếu kiến thức Cao RR03 Kiểm thử pm ko kỹ Cao RR04 Yêu cầu khách hàng không rõ ràng Cao RR05 Tính toán sai Cao ngân sách cho dự án Không hoàn Trung thành đúng tiến bình độ RR06 Mức Biện pháp khắc phục độ ảnh hưởng Rủi ro kỹ thuật Cao Cần quay lại bước phân tích thiết kế Biện pháp phòng ngừa Quá trình phân tích thiết kế cần phải thực hiện cẩn thận Thay đổi lại thành viên phù Trước khi bắt hợp với dự án đầu 1 dự án, tùy theo khả năng mà lựa chọn thành viên Quay lại quá trình kiểm thử Kiểm thử viên dự án cần có kinh nghiệm Trao đổi lại với bên khách Khi làm việc với hàng để xác định chi tiết khách hàng, cần yêu cầu khảo sát kỹ các yêu cầu của họ Rủi ro dự án Trao đổi lại với bên khách Yêu cầu PM có hàng kinh nghiệm Các thành viên cần sắp xếp để nhanh chóng hoàn thành công việc, tránh kéo dài thời gian quá nhiều Trang 11 Leader cần tính toán chính xác thời hạn công việc dựa trên RR07 Xác định sai phạm vi dự án Cao Khảo sát , trao đổi lại với bên khách hàng RR08 Các thành viên xảy ra mâu thuẫn trong quá trình làm viẹc Tính toán sai độ phức tạp của phần mềm Cao Họp mặt giải quyết mâu thuẫn Cao Khảo sát , trao đổi lại với bên khách hàng RR09 RR10 Sản phẩm tạo ra không thể bán cho ai Rủi ro kinh doanh Cao -Họp mặt bàn lại giá bán/mục đích sản phẩm Bảng 5 Bảng quản lý rủi ro Trang 12 khối lượng công việc, khả năng của từng thành viên Yêu cầu người khảo sát cần có chuyên môn, kinh nghiệm Leader phân chia công việc rõ ràng Yêu cầu người khảo sát cần có chuyên môn, kinh nghiệm PM cần có kinh nghiệm 5 QUẢN LÝ CẤU HÌNH 1 Định nghĩa các CI CI là các thông tin được tạo trong quá trình phát triển phần mềm, bao gồm:  Chương trình máy tính  Các tài liệu: kế hoạch dự án, tài liệu đặc tả, …  Dữ liệu Mã CI CI001 CI002 CI003 CI004 CI005 CI006 CI007 CI Mô tả Project Plan Kế hoạch dự án URD Tài liệu đặc tả yêu cầu của người dùng Analysis Document Tài liệu phân tích Design Document Tài liệu thiết kế Test plan Kế hoạch kiểm thử Products Sản phẩm Data Dữ liệu Bảng 6 Bảng CI 2 Baseline Baseline là một mốc trong quá trình phát triển phần mềm được ghi nhận bằng một hay nhiều đơn vị cấu hình Mã Baseline BL01 BL02 Baseline Startup Survey Time 09/29/2022 10/20/2022 BL03 Analysis 11/18/2022 BL04 Design 12/8/2022 BL05 Coding 01/03/2023 BL06 Test 01/26/2023 Trang 13                      CI Project Plan (CI001) URD (CI002) Project Plan (CI001) URD (CI002) Analysis Document (CI003) Project Plan (CI001) URD (CI002) Analysis Document (CI003) Design Document (CI004) Project Plan (CI001) URD (CI002) Analysis Document (CI003) Design Document (CI004) Data (CI007) Project Plan (CI001) URD (CI002) Analysis Document (CI003) Design Document (CI004) Test plan (CI005) Products (CI006) Data (CI007) Mã Baseline Baseline Time BL07 Release 02/03/2023 BL08 Finish 02/11/2023 Bảng 7 Bảng Baseline Trang 14               CI Project Plan (CI001) URD (CI002) Analysis Document (CI003) Design Document (CI004) Test plan (CI005) Products (CI006) Data (CI007) Project Plan (CI001) URD (CI002) Analysis Document (CI003) Design Document (CI004) Test plan (CI005) Products (CI006) Data (CI007) 3 Thư mục dự án Trang 15 Thư mục cha Thư mục N/A ROOT ROOT WIP ROOT Control ROOT Baseline ROOT ROOT ROOT WIP WIP WIP WIP Nội dung Nội dung toàn bộ dự án Các công việc đang làm Các chức năng đã hoàn thiện Dữ liệu của từng mốc trong quy trình References Tài liệu tham khảo Các đoạn code có thể Reused tái sử dụng Các bản sao lưu dự Backup phòng Analysis Tài liệu phân tích Design Tài liệu thiết kế Program Chương trình Tài liệu kiểm tra hệ System Test thống WIP Users WIP Project Manager Project Manager Project Manager Project Man Plans Reports Temp Baseline Startup Baseline Survey Baseline Analysis Baseline Design Baseline Coding Baseline Test Baseline Baseline Release Finish Thư mục phân quyền dành cho các thành viên tham gia dự án Tài liệu quản lý dự án Kế hoạch dự án Các báo cáo Thư mục tạm Tài liệu của giai đoạn khởi động Kết quả khảo sát Tài liệu của giai đoạn phân tích Tài liệu của giai đoạn thiết kế Tài liệu của giai đoạn lập trình Tài liệu của giai đoạn kiểm tra hệ thống Các bản phát hành Sản phẩm cuối Trang 16 Ghi chú Thư mục gốc của dự án Work in progress So với thu mục WIP thì chỉ khác là không có thư mục USERS Sao lưu theo từng tuần Chỉ có project manager mới có quyền trên toàn bộ thư mục Còn các thành viên khác chỉ có quyền trên thư mục của mình Bảng 8 Bảng thư mục dự án 4 Cơ chế đặt tên Cách đặt tên tài liệu của dự án diễn ra tuần tự, phiên bản sau tương thích với phiên bản trước:  Phiên bản đầu tiên thông thường là 1.0  Các phiên bản khác được bắt nguồn từ phiên bản cơ sở, ví dụ như bắt nguồn từ phiên bản 1.0 là 1.1, 1.2 … 5 Các tài liệu – sản phẩm cần bàn giao STT 1 2 3 Tên Ghi chú Hướng dẫn khách hàng Tài liệu hướng dẫn sử dụng phần mềm chi tiết cách sử dụng phần mềm Nêu rõ từng bước thực Tài liệu vận hành hiện các chức năng cho khách hàng Phần mềm hoàn chỉnh Sản phẩm cuối cùng Bảng 9 Các tài liệu – sản phẩm cần bàn giao 6 Sao lưu và backup STT Tên Kế hoạch 1 Thao tác Upload 2 Công cụ Github 3 Môi trường Windows 10, Web Browser 4 Nội dung sao lưu 5 Tần suất sao lưu 6 Thời gian sao lưu Cây thư mục dự án, tài liệu, source code, … Đối với source code: 1 ngày/lần Đối với cây thư mục: 2 ngày/lần Từ ngày bắt đầu dự án Bảng 10 Sao lưu và backup Trang 17 Chú thích Lưu trữ dữ liệu vào công cụ quản lý dữ liệu Công cụ quản lý, sao lưu và backup dữ liệu Môi trường thực hiện ... tài khoản người dùng o Quản lý chuyến bay o Quản lý đơn đặt vé o Thống kê o Hỗ trợ khách hàng  Tên dự án: Xây dựng ứng dụng web Tìm kiếm đặt mua vé máy bay  Thời gian thực hiện: tháng (bắt... QUAN DỰ ÁN Phạm vi dự án Xây dựng ứng dụng web hỗ trợ người dùng khám phá đa dạng thương hiệu dịch vụ đặt vé máy bay trực tuyến, giúp người dùng tìm kiếm, đặt vé chuyến bay thuận tiện nhanh chóng... Khảo sát nghiệp vụ tìm kiếm chuyến bay 20/10/2022 28/10/2022 Huy 2.2 Khảo sát nghiệp vụ đặt mua vé máy bay 20/10/2022 28/10/2022 Giang 2.3 Khảo sát nghiệp vụ quản lý hãng máy bay 20/10/2022 28/10/2022

Ngày đăng: 18/11/2022, 14:28

Tài liệu cùng người dùng

Tài liệu liên quan