TỔNG QUANGiới thiệu bàiXây dựng phần mềm hỗ trợ người dùng đặt đồ ăn, tìm kiếm quán ăn gần nhất với vị trí của mình giúp thời gian giao hàng nhanh hơn và tìm kiếm những quán ăn ngon.. Ng
Trang 1TRƯỜNG ĐẠI HỌC THĂNG LONG
Hà Nội
Trang 3PHẦN 1 TỔNG QUAN
Giới thiệu bài
Xây dựng phần mềm hỗ trợ người dùng đặt đồ ăn, tìm kiếm quán ăn gần nhất với vị trí của mình giúp thời gian giao hàng nhanh hơn và tìm kiếm những quán
ăn ngon Ngoài ra hệ thống còn hỗ trợ liên kết với các ngân hàng cho phép thanh toán trực tuyến
Các chức năng chính:
Đối với khách hàng:
• Đặt hàng,
• em chi tiết nhà hàng/đồ ăn,
• ìm kiếm quán ăn/ đồ ăn,
•
• ĐĐối với thành viên hệ thống:
• Quản lý người dùng,
• Quản lý đơn hàng,
• uản lý việc thanh toán,
• uản lý doanh thu,
• hăm sóc khách hàng
• o thống kê,
• Báo cáo danh mục
Tên dự án: Xây dựng ứng dụng mua bán đồ ăn nhanh “ ”
Mã dự án:
Mã hiệu tài liệu:
Giám đốc dự án: Le Phương Nam
Người quản lý dự án: Lê Phương Nam
Thời gian thực hiện dự án: 1
Tổng thời gian:
Thời gian bắt đầu:
Thời gian kết thúc:
Trang 4Danh sách tổ dự án – người
Lê Phương Nam Trần Văn Sơn Phạm Tuấn Phong
Trang 5o Nhóm nghiên cứu
• Trưởng nhóm Lê Phương Nam
•
Trang 6Trần Văn Sơn Phạm Tuấn Phong
Thiết kế
cơ sở dữ liệu
Thiết
kế giao diện
Lập trình
và tích hợp
hệ thống
Kiểm thử và sửa lỗi Kết
(Contributing): Tham gia đóng góp
(Informing): Báo cho biết
Trang 7PHẦN 3 QUẢN LÝ NGUỒN NHÂN LỰC VÀ MÔI TRƯỜNG
Bảng 3.1: Mô tả những người tham gia thực hiện dự án theo từng giai đoạn
Tên công việc Thời gian thực
Trang 8Môi trường làm việc Develop
Phần mềm làm việc Phần mềm làm việc nhómPhần mềm quản lý source
Bộ công cụ soạn thảoTrình duyệt web
Hệ điều hành
Hệ quản trị CSDLIDE lập trìnhNgôn ngữ lập
Ngôn ngữ lập trình cho
Trang 9Môi Trường làm việc cho máy chủ
Trình duyệt web
Hệ điều hành
Hệ quản trị CSDLMôi trường sử dụng người
Trình duyệt webTrình duyệt webTrình duyệt web
Trang 10Công nghê Web
Thuật ngữ "web service" thường được sử dụng để mô tả dịch vụ mà
máy tính) có thể gọi từ xa qua internet, thông qua các giao thức web như HTTP
máy khác thay vì client Do đó rất giống vớ lờ điều khiển từ
thiết bi client
Để triể đươc
REST…
số phương thứ phổ biến đươc biết tới như
Công nghê JAX
RS 2.0 là một framework giúp ta viết cá web services RESTful ở phía máy khách cũng như ở phía máy chủ Jersey 2.0 là sự thực hiện tham chiếu của JAX(JSR 339) Cùng với những cải tiến trong Java EE 7, JAX RS 2.0 cũng đã được sửa đổi đáng kể
Công nghê Mybatis
MyBatis là một persistence framework mã nguồn mở đơn giản hóa việc thực hiện
boilerplate JDBC và cung cấp một API đơn giản và dễ sử dụng để tương tác với cơ sở
dữ liệu
Trang 11MyBatis trước đây được gọi là iBATIS và được bắt đầu bởi Clinton vào năm
2002 MyBatis là một thiết kế lại hoàn toàn iBATIS với các chú thích và hỗ trợ
Công nghê AngularJS
Môi trường chạy chương
Hệ điều hành severHĐH điện thoạiTrình duyệt web
Bảng 3.5: Danh sách môi trường chạy chương trình
Trang 12PHẦN 4 LỊCH TRÌNH THỰC HIỆN
Mô hình phát triển phần mềm: Tăng trưởng
STT Công việc Số ngày Start Finish Người thực hiện Tài liệu
1 Chuẩn bị dự án 37 days Mon 3/29/21 Mon 5/17/21 Nam,Sơn,Phong
1.1 Khởi tạo dự án 13 days Mon 3/29/21 Wed 4/14/21 Nam,Phong,Sơn
1.1.1 Xác định mục tiêu dự án 4 days Mon 3/29/21 Thu 4/1/21 Nam
1.1.2 Xây dựng chiến lược và kế hoạch 2 days Thu 4/1/21 Fri 4/2/21 Phong
1.1.3 Nghiên cứu các dự án trước 4 days Fri 4/2/21 Wed 4/7/21 Sơn
1.1.4 Viết tài liệu khởi tạo dự án 3 days Wed 4/7/21 Fri 4/9/21 Nam,Phong Tài liệu khởi tạo 1.1.5 Tạo mẫu các loại tài liệu 2 days Sat 4/10/21 Mon 4/12/21 Phong,Sơn Các mẫu tài liệu 1.2 Xác định phạm vi 4 days Sat 4/10/21 Wed 4/14/21 Nam Tài liệu phạm vi 1.3 Xác định và cài đặt môi trường dự án 8 days Thu 4/15/21 Mon 4/26/21 Phong,Sơn
1.3.1 Xác định và cài đặt môi trường sử dụng 2 days Thu 4/15/21 Fri 4/16/21 Nam
1.3.2 Xác định và cài đặt môi trường và các công cụ phát triển 3 days Fri 4/16/21 Tue 4/20/21 Phong
1.3.3 Tổng hợp tài liệu môi trường 7 days Fri 4/16/21 Mon 4/26/21 Sơn Tài liệu cài đặt mán 1.4 Xác định và phân tích rủi ro 13 days Wed 4/28/21 Fri 5/14/21 Nam
1.4.1 Xác định rủi ro 3 days Wed 4/28/21 Fri 4/30/21 Nam
1.4.2 Phân tích rủi ro 2 days Sun 5/2/21 Mon 5/3/21 Nam
1.4.3 Viết tài liệu rủi ro 4 days Wed 5/5/21 Mon 5/10/21 Nam Tài liệu xác địnhro 1.5 Tổng hợp tài liệu chuẩn bị dự án 3 days Fri 5/7/21 Tue 5/11/21 Phong,Sơn
1.6 MKS | Khởi tạo dự án 2 days Sat 5/15/21 Mon 5/17/21 Nam,Sơn,Phong Tạo bản tài liệu c
2 Khảo sát 23 days Sat 5/15/21 Sat 6/12/21 Nam,Phong,Sơn
2.1 Khảo sát nghiệp vụ mua bán đồ ăn nhanh 6 days Mon 5/17/21 Mon 5/24/21 Nam
2.1.1 Lập bảng biểu câu hỏi 4 days Mon 5/17/21 Thu 5/20/21 Nam
Trang 132.1.2 Khảo sát qua form bảng hỏi 3 days Mon 5/17/21 Wed 5/19/21 Nam
2.1.3 Tổng hợp tài liệu khảo sát 4 days Wed 5/19/21 Sun 5/23/21 Nam Tài liệu khảo sát 2.2 Khảo sát quản lý bán đồ ăn nhanh 3 days Wed 5/19/21 Sat 5/22/21 Sơn,Nam,Phong
2.2.1 Lập bảng biểu câu hỏi 2 days Wed 5/19/21 Thu 5/20/21 Phong,Sơn
2.2.2 Khảo sát qua form bảng hỏi 2 days Thu 5/20/21 Fri 5/21/21 Nam
2.2.3 Tổng hợp tài liệu khảo sát 3 days Thu 5/20/21 Sat 5/22/21 Nam Tài liệu khảo sát 2.3 Khảo sát nghiệp vụ quản lý cửa hàng 14 days Tue 5/25/21 Thu 6/10/21 Nam,Phong,Sơn
2.3.1 Lập bảng biểu câu hỏi 6 days Tue 5/25/21 Mon 5/31/21 Phong
2.3.2 Khảo sát qua form bảng hỏi 5 days Tue 6/1/21 Mon 6/7/21 Nam
2.3.3 Tổng hợp tài liệu khảo sát 3 days Tue 6/8/21 Thu 6/10/21 Nam,Phong,Sơn Tài liệu khảo sát 2.4 MKS | Khảo sát 3 days Thu 6/10/21 Sat 6/12/21 Nam,Phong,Sơn Tạo bản tài liệu c
3 Thực hiện Module 1: Mua hàng 36 days Mon 6/14/21 Sat 7/31/21 Nam,Phong,Sơn
3.1 Phân tích 6 days Mon 6/14/21 Mon 6/21/21 Nam,Phong,Sơn
3.1.1 MHH quy trình nghiệp vụ 6 days Mon 6/14/21 Mon 6/21/21 Nam
3.1.2 Liệt kê chức năng chính và xây dựng sơ đồ tổng quát 6 days Mon 6/14/21 Mon 6/21/21 Phong
3.1.3 Mô tả tác nhân 6 days Mon 6/14/21 Mon 6/21/21 Sơn
3.1.4 Đặc tả các chức năng chính 6 days Mon 6/14/21 Mon 6/21/21 Nam
3.1.5 MKS | Phân ch 2 days Sun 6/20/21 Mon 6/21/21 Nam,Phong,Sơn Tạo bản tài liệu c3.2 Thiết kế 7 days Tue 6/22/21 Wed 6/30/21 Nam,Phong,Sơn
3.2.1 Thiết kế SĐ lớp phân tích 3 days Tue 6/22/21 Thu 6/24/21 Phong
3.2.2 Thiết kế SĐ trình tự 3 days Thu 6/24/21 Sat 6/26/21 Sơn
3.2.3 Thiết kế SĐ lớp chi tiết 2 days Sat 6/26/21 Mon 6/28/21 Nam
3.2.4 Thiết kế CSDL 2 days Mon 6/28/21 Tue 6/29/21 Phong
3.2.5 Thiết kế giao diện 2 days Mon 6/28/21 Tue 6/29/21 Sơn
3.2.6 MKS | Thiết kế 2 days Tue 6/29/21 Wed 6/30/21 Nam,Phong,Sơn Tạo bản tài liệu c3.3 Xây dựng 11 days Thu 7/1/21 Wed 7/14/21 Nam,Phong,Sơn
3.3.1 Xây dựng CSDL 10 days Thu 7/1/21 Tue 7/13/21 Sơn
3.3.2 Xây dựng giao diện 10 days Thu 7/1/21 Tue 7/13/21 Nam
Trang 143.3.3 Xây dựng chức năng 10 days Thu 7/1/21 Tue 7/13/21 Phong
3.3.4 MKS | Xây dựng 6 days Wed 7/7/21 Wed 7/14/21 Nam,Phong,Sơn Tạo bản tài liệu c3.4 Kiểm thử 5 days Wed 7/14/21 Tue 7/20/21 Nam,Phong,Sơn
3.4.1 Tạo bộ test và kịch bản test 4 days Wed 7/14/21 Sun 7/18/21 Nam
3.4.2 Kiểm thử giao diện 4 days Wed 7/14/21 Sun 7/18/21 Phong
3.4.3 Kiểm thử validate 4 days Wed 7/14/21 Sun 7/18/21 Sơn
3.4.4 Kiểm thử chức năng 4 days Wed 7/14/21 Sun 7/18/21 Nam
3.4.5 Kiểm thử bảo mật 4 days Wed 7/14/21 Sun 7/18/21 Phong
3.4.6 Kiểm thử tích hợp 4 days Wed 7/14/21 Sun 7/18/21 Sơn
3.4.7 Sửa các lỗi phát hiện được 2 days Sun 7/18/21 Mon 7/19/21 Nam
3.4.8 Tổng hợp tài liệu kiểm thử 2 days Mon 7/19/21 Tue 7/20/21 Phong
3.4.2 MKS | Kiểm thử và khắc phục lỗi 2 days Mon 7/19/21 Tue 7/20/21 Nam,Phong,Sơn Tạo bản tài liệu c3.5 Triển khai 5 days Tue 7/20/21 Mon 7/26/21 Nam,Phong,Sơn
3.5.1 Cài đặt hệ thống 2 days Tue 7/20/21 Wed 7/21/21 Nam
3.5.2 Hướng dẫn sử dụng 2 days Tue 7/20/21 Wed 7/21/21 Phong
3.5.3 Nhận phản hồi từ người dùng 4 days Wed 7/21/21 Sat 7/24/21 Sơn
3.5.4 MKS | Triển khai 2 days Sat 7/24/21 Mon 7/26/21 Nam,Phong,Sơn Tạo bản tài liệu c3.6 Chỉnh sửa và xây dựng theo nhu cầu người dùng 5 days Mon 7/26/21 Fri 7/30/21 Nam,Phong,Sơn
3.7 MKS | Tổng kết Module 2 days Fri 7/30/21 Sat 7/31/21 Nam,Phong,Sơn Tạo bản tài liệu c
4 Thực hiện Module 2: Quản lý mua hàng 36 days Sun 8/1/21 Sat 9/18/21 Nam,Phong,Sơn
4.1 Phân tích 5 days Sun 8/1/21 Sat 8/7/21 Nam,Phong,Sơn
4.1.1 MHH quy trình nghiệp vụ 3 days Sun 8/1/21 Tue 8/3/21 Nam
4.1.2 Liệt kê chức năng chính và xây dựng sơ đồ tổng quát 3 days Mon 8/2/21 Wed 8/4/21 Phong
4.1.3 Mô tả tác nhân 3 days Mon 8/2/21 Wed 8/4/21 Sơn
4.1.4 Đặc tả các chức năng chính 3 days Wed 8/4/21 Fri 8/6/21 Nam
4.1.5 MKS | Phân ch 2 days Fri 8/6/21 Sat 8/7/21 Nam,Phong,Sơn Tạo bản tài liệu c4.2 Thiết kế 7 days Mon 8/9/21 Tue 8/17/21 Nam,Phong,Sơn
4.2.1 Thiết kế SĐ lớp phân tích 3 days Mon 8/9/21 Wed 8/11/21 Phong
Trang 154.2.2 Thiết kế SĐ trình tự 3 days Wed 8/11/21 Fri 8/13/21 Sơn
4.2.3 Thiết kế SĐ lớp chi tiết 3 days Thu 8/12/21 Sat 8/14/21 Nam
4.2.4 Thiết kế CSDL 2 days Sat 8/14/21 Sun 8/15/21 Phong
4.2.5 Thiết kế giao diện 2 days Sun 8/15/21 Mon 8/16/21 Sơn
4.2.6 MKS | Thiết kế 2 days Mon 8/16/21 Tue 8/17/21 Nam,Phong,Sơn Tạo bản tài liệu c4.3 Xây dựng 10 days Wed 8/18/21 Tue 8/31/21 Nam,Phong,Sơn
4.3.1 Xây dựng CSDL 10 days Wed 8/18/21 Tue 8/31/21 Sơn
4.3.2 Xây dựng giao diện 10 days Wed 8/18/21 Tue 8/31/21 Nam
4.3.3 Xây dựng chức năng 10 days Wed 8/18/21 Tue 8/31/21 Phong
4.3.4 MKS | Xây dựng 2 days Mon 8/30/21 Tue 8/31/21 Nam,Phong,Sơn Tạo bản tài liệu c4.4 Kiểm thử 7 days Tue 8/31/21 Wed 9/8/21 Nam,Phong,Sơn
4.4.1 Tạo bộ test và kịch bản test 2 days Tue 8/31/21 Wed 9/1/21 Nam
4.4.2 Kiểm thử giao diện 3 days Thu 9/2/21 Sat 9/4/21 Phong
4.4.3 Kiểm thử validate 3 days Thu 9/2/21 Sat 9/4/21 Sơn
4.4.4 Kiểm thử chức năng 3 days Thu 9/2/21 Sat 9/4/21 Nam
4.4.5 Kiểm thử bảo mật 3 days Thu 9/2/21 Sat 9/4/21 Phong
4.4.6 Kiểm thử tích hợp 3 days Thu 9/2/21 Sat 9/4/21 Sơn
4.4.7 Sửa các lỗi phát hiện được 3 days Sat 9/4/21 Tue 9/7/21 Nam
4.4.8 Tổng hợp tài liệu kiểm thử 2 days Tue 9/7/21 Wed 9/8/21 Phong
4.4.9 MKS | Kiểm thử và khắc phục lỗi 2 days Tue 9/7/21 Wed 9/8/21 Nam,Phong,Sơn Tạo bản tài liệu c4.5 Triển khai 3 days Thu 9/9/21 Sun 9/12/21 Nam,Phong,Sơn
4.5.1 Cài đặt hệ thống 1 day Thu 9/9/21 Thu 9/9/21 Nam
4.5.2 Hướng dẫn sử dụng 2 days Thu 9/9/21 Fri 9/10/21 Phong
4.5.3 Nhận phản hồi từ người dùng 2 days Fri 9/10/21 Sat 9/11/21 Sơn
4.5.4 MKS | Triển khai 2 days Sat 9/11/21 Sun 9/12/21 Nam,Phong,Sơn Tạo bản tài liệu c4.6 Chỉnh sửa và xây dựng theo nhu cầu người dùng 6 days Sun 9/12/21 Fri 9/17/21 Nam,Phong,Sơn
4.7 MKS | Tổng kết Module 2 days Fri 9/17/21 Sat 9/18/21 Nam,Phong,Sơn Tạo bản tài liệu c
5 Thực hiện Module 3: Quản lý sản phẩm 37 days Sun 9/19/21 Tue 11/9/21 Nam,Phong,Sơn
Trang 165.1 Phân tích 5 days Sun 9/19/21 Sun 9/26/21 Nam,Phong,Sơn
5.1.1 MHH quy trình nghiệp vụ 5 days Sun 9/19/21 Thu 9/23/21 Nam
5.1.2 Liệt kê chức năng chính và xây dựng sơ đồ tổng quát 5 days Sun 9/19/21 Thu 9/23/21 Phong
5.1.3 Mô tả tác nhân 5 days Sun 9/19/21 Thu 9/23/21 Sơn
5.1.4 Đặc tả các chức năng chính 3 days Thu 9/23/21 Sat 9/25/21 Nam
5.1.5 MKS | Phân ch 2 days Sat 9/25/21 Sun 9/26/21 Nam,Phong,Sơn Tạo bản tài liệu c5.2 Thiết kế 6 days Mon 9/27/21 Mon 10/4/21 Nam,Phong,Sơn
5.2.1 Thiết kế SĐ lớp phân tích 4 days Mon 9/27/21 Thu 9/30/21 Phong
5.2.2 Thiết kế SĐ trình tự 4 days Mon 9/27/21 Thu 9/30/21 Sơn
5.2.3 Thiết kế SĐ lớp chi tiết 4 days Mon 9/27/21 Thu 9/30/21 Nam
5.2.4 Thiết kế CSDL 4 days Mon 9/27/21 Thu 9/30/21 Phong
5.2.5 Thiết kế giao diện 3 days Thu 9/30/21 Sun 10/3/21 Sơn
5.2.6 MKS | Thiết kế 2 days Sun 10/3/21 Mon 10/4/21 Nam,Phong,Sơn Tạo bản tài liệu c5.3 Xây dựng 9 days Tue 10/5/21 Sat 10/16/21 Nam,Phong,Sơn
5.3.1 Xây dựng CSDL 9 days Tue 10/5/21 Fri 10/15/21 Sơn
5.3.2 Xây dựng giao diện 9 days Tue 10/5/21 Fri 10/15/21 Nam
5.3.3 Xây dựng chức năng 9 days Tue 10/5/21 Fri 10/15/21 Phong
5.3.4 MKS | Xây dựng 2 days Fri 10/15/21 Sat 10/16/21 Nam,Phong,Sơn Tạo bản tài liệu c5.4 Kiểm thử 5 days Sun 10/17/21 Sun 10/24/21 Nam,Phong,Sơn
5.4.1 Tạo bộ test và kịch bản test 3 days Sun 10/17/21 Tue 10/19/21 Nam
5.4.2 Kiểm thử giao diện 3 days Sun 10/17/21 Tue 10/19/21 Phong
5.4.3 Kiểm thử validate 3 days Sun 10/17/21 Tue 10/19/21 Sơn
5.4.4 Kiểm thử chức năng 3 days Sun 10/17/21 Tue 10/19/21 Nam
5.4.5 Kiểm thử bảo mật 3 days Sun 10/17/21 Tue 10/19/21 Phong
5.4.6 Kiểm thử tích hợp 3 days Sun 10/17/21 Tue 10/19/21 Sơn
5.4.7 Sửa các lỗi phát hiện được 5 days Tue 10/19/21 Sat 10/23/21 Nam
5.4.8 Tổng hợp tài liệu kiểm thử 2 days Sat 10/23/21 Sun 10/24/21 Phong
5.4.9 MKS | Kiểm thử và khắc phục lỗi 2 days Sat 10/23/21 Sun 10/24/21 Nam,Phong,Sơn Tạo bản tài liệu c5.5 Triển khai 5 days Mon Fri 10/29/21 Nam,Phong,Sơn
Trang 1710/25/21 5.5.1 Cài đặt hệ thống 1 day Mon 10/25/21 Mon 10/25/21 Nam
5.5.2 Hướng dẫn sử dụng 2 days Mon 10/25/21 Tue 10/26/21 Phong
5.5.3 Nhận phản hồi từ người dùng 3 days Tue 10/26/21 Thu 10/28/21 Sơn
5.5.4 MKS | Triển khai 2 days Thu 10/28/21 Fri 10/29/21 Nam,Phong,Sơn Tạo bản tài liệu c5.6 Chỉnh sửa và xây dựng theo nhu cầu người dùng 7 days Fri 10/29/21 Sun 11/7/21 Nam,Phong,Sơn
5.7 MKS | Tổng kết Module 2 days Mon 11/8/21 Tue 11/9/21 Nam,Phong,Sơn Tạo bản tài liệu c
6 Thực hiện Module 4: Quản lý hóa đơn 43 days Wed
11/10/21 Fri 1/7/22 Nam,Phong,Sơn 6.1 Phân tích 5 days Wed 11/10/21 Tue 11/16/21 Nam,Phong,Sơn
6.1.1 MHH quy trình nghiệp vụ 4 days Wed 11/10/21 Sat 11/13/21 Nam
6.1.2 Liệt kê chức năng chính và xây dựng sơ đồ tổng quát 4 days Wed 11/10/21 Sat 11/13/21 Phong
6.1.3 Mô tả tác nhân 4 days Wed 11/10/21 Sat 11/13/21 Sơn
6.1.4 Đặc tả các chức năng chính 2 days Sun 11/14/21 Mon 11/15/21 Nam
6.1.5 MKS | Phân ch 2 days Mon 11/15/21 Tue 11/16/21 Nam,Phong,Sơn Tạo bản tài liệu c6.2 Thiết kế 7 days Wed 11/17/21 Thu 11/25/21 Nam,Phong,Sơn
6.2.1 Thiết kế SĐ lớp phân tích 3 days Wed 11/17/21 Fri 11/19/21 Phong
6.2.2 Thiết kế SĐ trình tự 3 days Wed 11/17/21 Fri 11/19/21 Sơn
6.2.3 Thiết kế SĐ lớp chi tiết 3 days Wed
11/17/21 Fri 11/19/21 Nam