TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG ĐIỆN – ĐIỆN TỬ
----- -----
BÁO CÁO BÀI TẬP LỚN
MÔN KỸ THUẬT PHẦN MỀM ỨNG
DỤNG
Đề tài: Trang web đặt đồ ăn
-Nhóm 4-
Đại Quang Huy 20207569
Mai Quang Minh 20224485
Nguyễn Minh Hiếu 20224480
Lê Tiến Thành 20224487
Giáo viên hướng dẫn: TS. Vũ Hải
Hà Nội 1/2025
MỤC LỤC
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN...............................................
1. Ý tưởng thực hiện đề tài................................................................
2. Kế hoạch thực hiện........................................................................
3. Nhiệm vụ.......................................................................................
4. Mục tiêu.........................................................................................
5. Công cụ thực hiện dự án................................................................
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM...........
1. Phân tích chức năng.......................................................................
2. Biểu đồ Use case..........................................................................
3. Biểu đồ phân tích chức năng.......................................................
4. Mô tả hệ thống...............................................................................
5. Biểu đồ Sequence Diagram...........................................................
CHƯƠNG 3: TRIỂN KHAI THỬ NGHIỆM PHẦN
MỀM........
Giao diện đăng kí tài khoản.........................................................................
Giao diện đăng nhập hệ thống......................................................................
Giao diện hệ thống đối với tài khoản khách hàng......................................
Giao diện đặt đơn......................................................................................
Giao diện quản đơn hàng đã đặt.............................................................
Giao diện hệ thống đối với tài khoản admin..............................................
Giao diện quản món ăn..........................................................................
Giao diện quản lý loại món ăn:.................................................................
Giao diện quản đặt bàn.............................................................................
Giao diện quản tài khoản.........................................................................
Giao diện quản lý đơn hàng.........................................................................
CHƯƠNG 4: KẾT QUẢ THỰC HIỆN..........................................
1. Kết quả.........................................................................................................
1.1.Ưu điểm...................................................................................................
1.2.Khuyết điểm............................................................................................
2. Hướng phát triển của phần mềm.................................................................. 3.
Lời kết..........................................................................................................
4.
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN
1. Ý tưởng thực hiện đề tài
Trong thời đại công nghệ số phát triển như vũ bão, nhu cầu tiện lợi và nhanh
chóng trong cuộc sống hàng ngày ngày càng trở nên quan trọng. Đặc biệt, trong
lĩnh vực ẩm thực, việc đặt đồ ăn online đã trở thành một xu hướng không thể thiếu.
Chúng em muốn xây dựng một phần mềm đặt đồ ăn online đơn giản, hiệu quả, dễ
sử dụng, tiếp cận được nhiều đối tượng trong xã hội.
2. Kế hoạch thực hiện
Sau khi phân tích, nghiên cứu xong những thứ dự án cần có thì nhóm lên kế
hoạch cho dự án như hình sau.
3. Nhiệm vụ
Stt
Họ và tên
Nhiệm vụ
1
Đại Quang Huy
Lên ý tưởng, Code
2
Mai Quang Minh
Code
3
Nguyễn Minh Hiếu
Tổng hợp tài liệu, làm
slide, viết báo cáo
4
Tiến Thành
Code
4. Mục tiêu
Xây dựng phần mềm đặt đồ ăn
Thiết kế giao diện dễ sử dụng: Đảm bảo ứng dụng có giao diện trực quan, dễ
dàng tìm kiếm và đặt món ăn.
Tối ưu hóa quy trình đặt hàng: Đơn giản hóa các bước đặt hàng để người
dùng có thể hoàn tất giao dịch nhanh chóng và tiện lợi.
Quản lý đơn hàng hiệu quả: Cung cấp các công cụ để nhà hàng và nhân
viên có thể theo dõi, xử lý và giao hàng nhanh chóng.
Quản lý thông tin khách hàng: Lưu trữ và quản lý thông tin khách hàng dễ
dàng, bảo mật
Đăng nhập khách hàng: Cho phép khách hàng đăng nhập để đặt hàng, lưu
trữ lịch sử đơn hàng và quản lý thông tin cá nhân.
Đăng nhập nhân viên: Cho phép nhân viên nhà hàng đăng nhập để quản
đơn hàng, xử lý thanh toán và hỗ trợ khách hàng.
Đăng nhập quản lý: Cho phép quản lý nhà hàng đăng nhập để giám sát hoạt
động, phân tích dữ liệu và đưa ra các quyết định chiến lược.
Giúp các thành viên trong nhóm rèn luyện và phát triển được các kỹ năng
phân tích, thực hiện vấn đề và nâng cao kỹ năng lập trình cũng như các k
năng mềm khác.
5. Công cụ thực hiện dự án
Netbeans IDE
NetBeans là một môi trường phát triển tích hợp (IDE) mã nguồn mở, chủ yếu dành
cho lập trình Java, nhưng cũng hỗ trợ nhiều ngôn ngữ khác như PHP và C/C++. Nó
cung cấp các công cụ mạnh mẽ cho việc biên soạn, gỡ lỗi và quản lý dự án
Tomcat Apache
Apache Tomcat là một container servlet mã nguồn mở, cho phép triển khai
chạy các ứng dụng web dựa trên Java Servlet và JavaServer Pages (JSP). Nó nổi
bật với tính ổn định và hiệu suất cao, thường được sử dụng trong phát triển ứng
dụng web. Apache Tomcat được phát triển bởi Apache Software
Foundation (ASF). Tomcat thi hành các ứng dụng Java Servlet và JavaServer
Pages (JSP) từ Sun Microsystems, và cung cấp một máy chủ HTTP cho ngôn ngữ
Java thuần túy để thực thi các chương trình lệnh viết bằng ngôn ngữ Java.
MySQL
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở, nổi tiếng với
tốc độ và độ tin cậy. Nó sử dụng ngôn ngữ truy vấn SQL để quản lý và truy xuất dữ
liệu, thường được sử dụng trong các ứng dụng web
Trong dự án này, NetBeans cung cấp môi trường phát triển, Tomcat là nền tảng
để triển khai ứng dụng, và MySQL là hệ quản trị cơ sở dữ liệu để lưu trữ và quản
lý dữ liệu.
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ PHẦN MỀM
1. Phân tích chức năng
Làm rõ các thành phần chức năng của hệ thống mới và các thành phần liên quan
như đối tượng sử dụng, dữ liệu trao đổi, trong đó chức năng đóng vai trò trung tâm
Làm rõ mối quan hệ giữa các chức năng với nhau và với các thành phần khác
2. Biểu đồ Use case
Xác định các tác nhân và các trường hợp sử dụng của hệ thống, giúp hiểu rõ các
yêu cầu và tương tác của người dùng với hệ thống.
Hình 1.1 Sơ đồ Use case
3. Biểu đồ phân tích chức năng
Trực quan hóa các chức năng chính của hệ thống và mối quan hệ giữa chúng,
giúp hiểu rõ cách các chức năng tương tác và hoạt động cùng nhau.
Hình 1.2. Sơ đồ phân cấp chức năng
4. Mô tả hệ thống
Quản lý hệ thống
Đăng kí tài khoản
Đăng nhập nhập hệ thống Đổi mật khẩu người dùng
Phân quyền cho các nhóm người dung: các nhóm người dùng được quy
định quyền hạn sử dụng các chức năng phần mềm khác nhau
Quản lý tài khoản
Tài khoản admin
Tài khoản khách hàng
Quản lý món ăn
Thêm món ăn
Thêm phân loại món ăn
Quản lý đặt bàn, đơn hàng
Cập nhật yêu cầu đặt bàn, đặt đơn hàng của khách
5. Biểu đồ Sequence Diagram
Biểu đồ Sequence Diagram đặt đồ
Thêm món ăn
Cập nhật món ăn
Xóa món ăn
Thloi món ăn
Đặt bàn
Danh sách đặt đồ
Add User
Cập nhật khách hàng
CHƯƠNG 3: TRIỂN KHAI THỬ NGHIỆM PHẦN MỀM
Giao diện đăng kí tài khoản
Đăng kí tài khoản để có thể đăng nhập vào hệ thống
Cần cung cấp những thông tin như: Tên, Email, Điện thoại, Tên đăng nhập, Địa
chỉ,…
Giao diện đăng nhập hệ thống
Đây là giao diện khởi động của hệ thống. Muốn vào trong hệ thống chúng ta cần
thông qua chức năng đăng nhập của giao diện này.
Cần sử dụng tài khoản và mật khẩu đã tạo trước để đăng nhập vào hệ thống.
Giao diện hệ thống đối với tài khoản khách hàng
Giao diện đặt đơn
Hiển thị danh sách món ăn, giá tiền, mô tả, hình ảnh của mỗi món
Hiển thị danh sách bàn trống
Khách hàng có thể thêm món ăn và số bàn vào giỏ hàng
Giao diện thanh toán
Có thể thanh toán online thông qua QR Code
Giao diện quản lý đơn hàng đã đặt
Hiển thị danh sách những đơn hàng đã đặt
Giao diện hệ thống đối với tài khoản admin
Giao diện quản lý món ăn
Danh sách món ăn: Hiển thị danh sách những món ăn đã có sẵn, có thể chỉnh
sửa những mô tả, giá tiền, thêm hình ảnh và xóa món ăn
Thêm mới món ăn: Thêm món ăn mới
Giao diện quản lý loại món ăn:
Danh sách loại món ăn:
Phân loại món ăn để khách hàng đặt món dễ dàng hơn
Chỉnh sửa danh sách, thêm mới loại món ăn
Giao diện quản lý đặt bàn
Hiển thị danh sách bàn và số chỗ ngồi
Thêm mới bàn
Giao diện quản lý tài khoản
Hiển thị danh sách tài khoản đã đăng
Có thể cập nhật thông tin tài khoản hoặc xóa tài khoản
Thêm mới tài khoản
Giao diện quản lý đơn hàng
Hiển thị những đơn hàng khách đã đặt, số bàn, số tiền đã thanh toán
CHƯƠNG 4: KẾT QUTHỰC HIỆN
1. Kết quả
Từ những nhiệm vụ đặt ra của đề tài nhóm sinh viên thực hiện đã hoàn thành và
đạt được những kết quả như sau:
Ưu điểm:
Chương trình đơn giản, dễ hiểu, thuận tiện cho người dùng
Đầy đủ chức năng cơ bản của một phần mềm quản lý và đặt đồ ăn
Dễ dàng sử dụng và quản lý Khuyết điểm:
Giao diện còn sơ sài
Một số chức năng chưa hoạt động ổn định
2. Hướng phát triển của phần mềm:
Tìm hiểu và hoàn thiện một số chức năng chưa thực hiện trong ứng dụng
Nâng cấp giao diện để bắt mắt hơn
3. Lời kết
Sau khi đã hoàn thành đề tài, lời nói đầu tiên nhóm em xin gửi lời cảm ơn sâu
sắc và chân thành đến thầy Vũ Hải đã dành hết tâm huyết giảng dạy, truyền đạt
những kinh nghiệm và những kiến thức quý báu cho chúng em trong suốt kì học
vừa qua, tạo tiền đề để thực hiện được đề tài này và tạo nền tảng cho tương lai sau
này của chúng em làm đề tài, Thầy luôn tạo điều kiện và hỗ trợ chúng em hết sức
mình, đưa ra hướng đi, cách giải quyết phù hợp nhất để chúng em vượt qua k
khăn. Một lần nữa em xin chân thành cảm ơn Thầy.
Cuối cùng chúng em xin gửi lời cảm ơn đến gia đình, người thân và bạn bè đã
giúp đỡ về vật chất lẫn tinh thần để nhóm em có thể hoàn thành đề tài này dễ dàng
hơn. Xin cảm ơn mọi người. Trong quá trình tìm hiểu và thực hiện đề tài, vì thời
gian và kiến thức của chúng em có giới hạn nên không thể có những thiếu sót.
vậy, nhóm chúng em mong rằng sẽ nhận những đóng góp quý báu của các Thầy,
Cô để đề tài của chúng em được hoàn thiện hơn.

Preview text:

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG ĐIỆN – ĐIỆN TỬ ----- -----
BÁO CÁO BÀI TẬP LỚN
MÔN KỸ THUẬT PHẦN MỀM ỨNG DỤNG
Đề tài: Trang web đặt đồ ăn -Nhóm 4- Đại Quang Huy 20207569 Mai Quang Minh 20224485 Nguyễn Minh Hiếu 20224480 Lê Tiến Thành 20224487
Giáo viên hướng dẫn: TS. Vũ Hải Hà Nội 1/2025 MỤC LỤC
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN...............................................
1. Ý tưởng thực hiện đề tài................................................................
2. Kế hoạch thực hiện........................................................................
3. Nhiệm vụ.......................................................................................
4. Mục tiêu.........................................................................................
5. Công cụ thực hiện dự án................................................................
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM...........
1. Phân tích chức năng.......................................................................
2. Biểu đồ Use case..........................................................................
3. Biểu đồ phân tích chức năng.......................................................
4. Mô tả hệ thống...............................................................................
5. Biểu đồ Sequence Diagram...........................................................
CHƯƠNG 3: TRIỂN KHAI THỬ NGHIỆM PHẦN MỀM........
• Giao diện đăng kí tài khoản.........................................................................
• Giao diện đăng nhập hệ thống......................................................................
Giao diện hệ thống đối với tài khoản khách hàng......................................
Giao diện đặt đơn......................................................................................
Giao diện quản lý đơn hàng đã đặt.............................................................
Giao diện hệ thống đối với tài khoản admin..............................................
Giao diện quản lý món ăn..........................................................................
Giao diện quản lý loại món ăn:.................................................................
Giao diện quản lý đặt bàn.............................................................................
Giao diện quản lý tài khoản.........................................................................
Giao diện quản lý đơn hàng.........................................................................
CHƯƠNG 4: KẾT QUẢ THỰC HIỆN..........................................
1. Kết quả.........................................................................................................
1.1.Ưu điểm...................................................................................................
1.2.Khuyết điểm............................................................................................
2. Hướng phát triển của phần mềm.................................................................. 3.
Lời kết.......................................................................................................... 4.
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN
1. Ý tưởng thực hiện đề tài
Trong thời đại công nghệ số phát triển như vũ bão, nhu cầu tiện lợi và nhanh
chóng trong cuộc sống hàng ngày ngày càng trở nên quan trọng. Đặc biệt, trong
lĩnh vực ẩm thực, việc đặt đồ ăn online đã trở thành một xu hướng không thể thiếu.
Chúng em muốn xây dựng một phần mềm đặt đồ ăn online đơn giản, hiệu quả, dễ
sử dụng, tiếp cận được nhiều đối tượng trong xã hội.
2. Kế hoạch thực hiện
Sau khi phân tích, nghiên cứu xong những thứ dự án cần có thì nhóm lên kế
hoạch cho dự án như hình sau. 3. Nhiệm vụ Stt Họ và tên Nhiệm vụ 1 Đại Quang Huy Lên ý tưởng, Code 2 Mai Quang Minh Code 3 Nguyễn Minh Hiếu
Tổng hợp tài liệu, làm slide, viết báo cáo 4 Lê Tiến Thành Code 4. Mục tiêu
Xây dựng phần mềm đặt đồ ăn
Thiết kế giao diện dễ sử dụng: Đảm bảo ứng dụng có giao diện trực quan, dễ
dàng tìm kiếm và đặt món ăn.
Tối ưu hóa quy trình đặt hàng: Đơn giản hóa các bước đặt hàng để người
dùng có thể hoàn tất giao dịch nhanh chóng và tiện lợi.
Quản lý đơn hàng hiệu quả: Cung cấp các công cụ để nhà hàng và nhân
viên có thể theo dõi, xử lý và giao hàng nhanh chóng.
Quản lý thông tin khách hàng: Lưu trữ và quản lý thông tin khách hàng dễ dàng, bảo mật
Đăng nhập khách hàng: Cho phép khách hàng đăng nhập để đặt hàng, lưu
trữ lịch sử đơn hàng và quản lý thông tin cá nhân.
Đăng nhập nhân viên: Cho phép nhân viên nhà hàng đăng nhập để quản lý
đơn hàng, xử lý thanh toán và hỗ trợ khách hàng.
Đăng nhập quản lý: Cho phép quản lý nhà hàng đăng nhập để giám sát hoạt
động, phân tích dữ liệu và đưa ra các quyết định chiến lược.
• Giúp các thành viên trong nhóm rèn luyện và phát triển được các kỹ năng
phân tích, thực hiện vấn đề và nâng cao kỹ năng lập trình cũng như các kỹ năng mềm khác.
5. Công cụ thực hiện dự án Netbeans IDE
NetBeans là một môi trường phát triển tích hợp (IDE) mã nguồn mở, chủ yếu dành
cho lập trình Java, nhưng cũng hỗ trợ nhiều ngôn ngữ khác như PHP và C/C++. Nó
cung cấp các công cụ mạnh mẽ cho việc biên soạn, gỡ lỗi và quản lý dự án Tomcat Apache
Apache Tomcat là một container servlet mã nguồn mở, cho phép triển khai và
chạy các ứng dụng web dựa trên Java Servlet và JavaServer Pages (JSP). Nó nổi
bật với tính ổn định và hiệu suất cao, thường được sử dụng trong phát triển ứng
dụng web. Apache Tomcat được phát triển bởi Apache Software
Foundation (ASF). Tomcat thi hành các ứng dụng Java Servlet và JavaServer
Pages (JSP) từ Sun Microsystems, và cung cấp một máy chủ HTTP cho ngôn ngữ
Java thuần túy để thực thi các chương trình lệnh viết bằng ngôn ngữ Java. MySQL
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở, nổi tiếng với
tốc độ và độ tin cậy. Nó sử dụng ngôn ngữ truy vấn SQL để quản lý và truy xuất dữ
liệu, thường được sử dụng trong các ứng dụng web
Trong dự án này, NetBeans cung cấp môi trường phát triển, Tomcat là nền tảng
để triển khai ứng dụng, và MySQL là hệ quản trị cơ sở dữ liệu để lưu trữ và quản lý dữ liệu.
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM
1. Phân tích chức năng
Làm rõ các thành phần chức năng của hệ thống mới và các thành phần liên quan
như đối tượng sử dụng, dữ liệu trao đổi, trong đó chức năng đóng vai trò trung tâm
Làm rõ mối quan hệ giữa các chức năng với nhau và với các thành phần khác
2. Biểu đồ Use case
Xác định các tác nhân và các trường hợp sử dụng của hệ thống, giúp hiểu rõ các
yêu cầu và tương tác của người dùng với hệ thống. Hình 1.1 Sơ đồ Use case
3. Biểu đồ phân tích chức năng
Trực quan hóa các chức năng chính của hệ thống và mối quan hệ giữa chúng,
giúp hiểu rõ cách các chức năng tương tác và hoạt động cùng nhau.
Hình 1.2. Sơ đồ phân cấp chức năng
4. Mô tả hệ thống
Quản lý hệ thống • Đăng kí tài khoản
• Đăng nhập nhập hệ thống Đổi mật khẩu người dùng
• Phân quyền cho các nhóm người dung: các nhóm người dùng được quy
định quyền hạn sử dụng các chức năng phần mềm khác nhau
Quản lý tài khoản • Tài khoản admin • Tài khoản khách hàng Quản lý món ăn • Thêm món ăn
• Thêm phân loại món ăn
Quản lý đặt bàn, đơn hàng
• Cập nhật yêu cầu đặt bàn, đặt đơn hàng của khách
5. Biểu đồ Sequence Diagram
Biểu đồ Sequence Diagram đặt đồ Thêm món ăn Cập nhật món ăn Xóa món ăn Thể loại món ăn Đặt bàn Danh sách đặt đồ Add User Cập nhật khách hàng
CHƯƠNG 3: TRIỂN KHAI THỬ NGHIỆM PHẦN MỀM
Giao diện đăng kí tài khoản
Đăng kí tài khoản để có thể đăng nhập vào hệ thống
Cần cung cấp những thông tin như: Tên, Email, Điện thoại, Tên đăng nhập, Địa chỉ,…
Giao diện đăng nhập hệ thống
Đây là giao diện khởi động của hệ thống. Muốn vào trong hệ thống chúng ta cần
thông qua chức năng đăng nhập của giao diện này.
Cần sử dụng tài khoản và mật khẩu đã tạo trước để đăng nhập vào hệ thống.
Giao diện hệ thống đối với tài khoản khách hàng
Giao diện đặt đơn
Hiển thị danh sách món ăn, giá tiền, mô tả, hình ảnh của mỗi món
Hiển thị danh sách bàn trống
Khách hàng có thể thêm món ăn và số bàn vào giỏ hàng
Giao diện thanh toán
Có thể thanh toán online thông qua QR Code
Giao diện quản lý đơn hàng đã đặt
Hiển thị danh sách những đơn hàng đã đặt
Giao diện hệ thống đối với tài khoản admin
Giao diện quản lý món ăn
Danh sách món ăn: Hiển thị danh sách những món ăn đã có sẵn, có thể chỉnh
sửa những mô tả, giá tiền, thêm hình ảnh và xóa món ăn
Thêm mới món ăn: Thêm món ăn mới
Giao diện quản lý loại món ăn: Danh sách loại món ăn:
Phân loại món ăn để khách hàng đặt món dễ dàng hơn
Chỉnh sửa danh sách, thêm mới loại món ăn
Giao diện quản lý đặt bàn
Hiển thị danh sách bàn và số chỗ ngồi Thêm mới bàn
Giao diện quản lý tài khoản
Hiển thị danh sách tài khoản đã đăng kí
Có thể cập nhật thông tin tài khoản hoặc xóa tài khoản Thêm mới tài khoản
Giao diện quản lý đơn hàng
Hiển thị những đơn hàng khách đã đặt, số bàn, số tiền đã thanh toán
CHƯƠNG 4: KẾT QUẢ THỰC HIỆN 1. Kết quả
Từ những nhiệm vụ đặt ra của đề tài nhóm sinh viên thực hiện đã hoàn thành và
đạt được những kết quả như sau: Ưu điểm:
• Chương trình đơn giản, dễ hiểu, thuận tiện cho người dùng
• Đầy đủ chức năng cơ bản của một phần mềm quản lý và đặt đồ ăn
• Dễ dàng sử dụng và quản lý Khuyết điểm: • Giao diện còn sơ sài
• Một số chức năng chưa hoạt động ổn định
2. Hướng phát triển của phần mềm:
Tìm hiểu và hoàn thiện một số chức năng chưa thực hiện trong ứng dụng
Nâng cấp giao diện để bắt mắt hơn 3. Lời kết
Sau khi đã hoàn thành đề tài, lời nói đầu tiên nhóm em xin gửi lời cảm ơn sâu
sắc và chân thành đến thầy Vũ Hải đã dành hết tâm huyết giảng dạy, truyền đạt
những kinh nghiệm và những kiến thức quý báu cho chúng em trong suốt kì học
vừa qua, tạo tiền đề để thực hiện được đề tài này và tạo nền tảng cho tương lai sau
này của chúng em làm đề tài, Thầy luôn tạo điều kiện và hỗ trợ chúng em hết sức
mình, đưa ra hướng đi, cách giải quyết phù hợp nhất để chúng em vượt qua khó
khăn. Một lần nữa em xin chân thành cảm ơn Thầy.
Cuối cùng chúng em xin gửi lời cảm ơn đến gia đình, người thân và bạn bè đã
giúp đỡ về vật chất lẫn tinh thần để nhóm em có thể hoàn thành đề tài này dễ dàng
hơn. Xin cảm ơn mọi người. Trong quá trình tìm hiểu và thực hiện đề tài, vì thời
gian và kiến thức của chúng em có giới hạn nên không thể có những thiếu sót. Vì
vậy, nhóm chúng em mong rằng sẽ nhận những đóng góp quý báu của các Thầy,
Cô để đề tài của chúng em được hoàn thiện hơn.