BÁO CÁO ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM Đề Tài: APP SELLING FOOD. Giảng viên hướng dẫn: Trần Thị Vân Anh Hồ Chí Minh, ngày 23 tháng 07 năm 2021 MỤC LỤC CHƯƠNG 1: THÔNG TIN NHÓM 2 1. Đề Tài của nhóm 2 2. Tên Nhóm 2 3. Ý nghĩa Nhóm 2 4. Danh sách các thành viên nhóm 2 CHƯƠNG 2: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU 3 1. Tổng quan về đề tài 3 2. Đặc tả yêu cầu 4 3. Phân tích yêu cầu: 5 CHƯƠNG 3: THIẾT KẾ VÀ TỔ CHỨC DỮ LIỆU 6 1. Giới thiệu về môi trường và ngôn ngữ lập trình: 6 2. Sơ đồ USE CASE 6 3. Sơ đồ Activity Diagram 6 4. Đặc tả sơ đồ USE CASE 9 5. Mô hình thực thể liên kết (ERD) 12 6. Thiết kế Database: 12 CHƯƠNG 4: THIẾT KẾ GIAO DIỆN 14 1. Danh sách các màn hình: 14 2. Mô tả chi tiết mỗi màn hình 16 CHƯƠNG 5: DEMO XÂY DỰNG CHƯƠNG TRÌNH 28 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 28 CHƯƠNG 7: QUẢN TRỊ DỰ ÁN PHẦN MỀM 29 1. Phương pháp quản trị dự án của nhóm 29 2. Công nghệ phát triển ứng dụng android 29 3. Tính toán chi phí 30 4. Một số rủi ro của phần mềm và hướng giải quyết 31 CHƯƠNG 1: THÔNG TIN NHÓM 1. Đề Tài của nhóm: Đề tài: App selling food. 2. Tên Nhóm: Nhóm: Quản trị dự án phầm mềm. 3. Ý nghĩa Nhóm: Quản lý dự án phần mềm là tập hợp các công việc được thực hiện bởi một tập thể (có thể có chuyên môn khác nhau, thực hiện công việc khác nhau, thời gian tham gia dự án khác nhau) nhằm đạt được một kết quả như dự kiến, trong thời gian dự kiến, với một kinh phí dự kiến. Cũng như khái niệm này, tên nhóm ở đây thể hiện sự hợp sức của tập thể. Tuy rằng lệch nhau về độ tuổi, vị trí địa lý, kinh nghiệm nhưng luôn cố gắng thực hiện công việc một cách tốt nhất nhằm đạt kết quả tốt nhất cho nhóm. 4. Danh sách các thành viên nhóm: CHƯƠNG 2: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU 1. Tổng quan về đề tài Trong thế kỷ 21, hầu như đi tới đâu ta cũng nghe đến cụm từ “Công Nghệ 4.0’. Sự phổ biến của cụm từ này đều xuất phát từ việc Công Nghệ Thông Tin ngày càng phát triển mạnh mẽ và trở nên hữu dụng trong cuộc sống hiên đại. Hầu như, ở tất cả mọi thứ, mọi ngành nghề,…đều có sự áp dụng công nghệ thông tin. Công nghệ thông tin cũng được đưa vào giảng dạy tại các trường học từ cấp tiểu học tới đào tạo đại học, thạc sĩ,…. Chính vì nó có tính áp dụng cao như vậy, mà việc quản lý cũng áp dụng công nghệ để tăng hiệu quả, và quản thức ăn nhanh cũng vậy ( food management ). Nếu quán có nhiều món ăn ngon, đặc sắc, chắc chắn sẽ có được lượng khách đông đảo. Dù chỉ chỉ là một quán ăn nhỏ, doanh thu vẫn có thể đạt ổn định ở mức 150.000.000đtháng nếu bạn có phương pháp marketing online và app quán lí tối ưu. Một trong những giải pháp quản lý hiệu quả nhất cho các quán ăn nhỏ , lớn chính là áp dụng” phần mềm quản lý bán đồ ăn”(food management ) để nắm bắt chính xác sự biến động doanh thu, món nào bán chạy, tiện lợi dễ dàng quản lý, chương trình khuyến mại nào hiệu quả. Từ đó, bạn sẽ dễ dàng phân tích và đưa ra hướng đi đúng đắn trong tương lai cho quán ăn cửa hàng của mình. Lấy yêu cầu khách hàng : STT Câu Hỏi Trả Lời 1 Anhchị muốn chương trình có những chức năng nào? Chức năng bán hàng, thêm bớt món ăn và đồ uống, quản lý máy móc, quản lý nhân viên, tổng kết doanh thu và chức năng truy xuất doanh thu... 2 Quy mô quán của bạn trong tương lai? Quy mô quán nhỏ hoặc lớn. 3 Anh chị muốn giao diện như thế nào? Giao diện thân thiện, dễ sử dụng , đẹp bắt mắt. 4 Mô hình của Anhchị tại cửa hàng? gọi đồ ăn , đồ uống và thanh toán luôn. 5 Anhchị có yêu cầu nhân viên đăng nhập đăng xuất tài khoản khi giaonhận ca hay không? Có 6 Anhchị có muốn phần mềm được bảo mật không? Có 2. Đặc tả yêu cầu : Yêu cầu của hệ thống: o Đáp ứng được các nhu cầu cơ bản của việc quản lý một quán ăn. o Phục vụ thanh toán nhanh chóng ngay cả trong giờ cao điểm. o Order nhanh, chính xác . o Phiếu gọi món được in ngay trong bếp. o Tăng tốc độ chế biến, phục vụ đúng thứ tự. o Chuyên nghiệp hơn khi in tạm tính. o Giảm 100% thất thoát chỉ với thao tác in hóa đơn. o Linh động áp dụng khuyến mãi để thu hút khách hàng. o Quá trình thanh toán không bao giờ gián đoạn. o Tối ưu hóa quy trình quản lý. o Quản lý chính xác nguyên liệu sử dụng trong ngày. o Quản lý chặt chẽ doanh thu mà không mất nhiều thời gian tính toán. o Quản lý chính xác từ A tới Z dù bạn không ở quán. o Chúng tôi dành trọn thời gian để hỗ trợ khách hàng. Yêu cầu chức năng: o Nhân viên có thể thao tác trực tiếp bằng chuột ,bàn phím trên máy tính và trực tiếp qua app điện thoại smartphone. o Cho phép admin thêm, bớt, chỉnh sửa các món ăn trong Menu. o Cho phép xuất hóa đơn. o Cho phép nhân viên thêm, xóa, sửa món ăn. o Quản lý đăng nhập, đăng xuất của nhân viên. o Quản lý tài khoản nhân viên. o Quản lý thời gian làm việc của nhân . o Quản lý thực phẩm nguyên liệu . o Quản lý thống kê doanh thu. o Quản lý báo cáo của nhân viên o Quản lý ý kiến phản hồi khách hàng Yêu cầu phi chức năng: o Giao diện đẹp, dễ dùng, bắt mắt , thân thiện. o Ổn định xử lý nhanh. o Hỗ trợ cùng lúc nhiều người dùng. o Bố cục rõ ràng. 3. Phân tích yêu cầu: Các chức năng cần có: Order món ăn Quản lý món ăn Quản lý nhân viên Quản lý doanh thu Quản lý nguyên liệu Quản lý báo cáo Quản lý phản hồi khách hàng. CHƯƠNG 3: THIẾT KẾ VÀ TỔ CHỨC DỮ LIỆU 1. Giới thiệu về môi trường và ngôn ngữ lập trình: Phần mền được viết bằng ngôn ngữ lập trình C. Sử dụng Winform trong môi trường Visual Studio để lập trình. Sau khi hoàn thiện và đóng gói phần mềm, khách hàng có thể tải và cài đặt phần mềm trên các thiết bị như: máy tính để bàn, laptop, máy pos tính tiền, ...... 2. Sơ đồ USE CASE:
THÔNG TIN NHÓM
Đề Tài của nhóm
Đề tài: App selling food.
Tên Nhóm
Nhóm: Quản trị dự án phầm mềm.
Ý nghĩa Nhóm
Quản lý dự án phần mềm là quá trình phối hợp giữa một tập thể đa dạng về chuyên môn và kinh nghiệm, nhằm đạt được kết quả mong muốn trong thời gian và ngân sách đã định Sự hợp tác này, mặc dù có sự khác biệt về độ tuổi và vị trí địa lý, luôn hướng tới mục tiêu hoàn thành công việc một cách hiệu quả nhất để mang lại thành công cho nhóm.
PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU
Tổng quan về đề tài
Trong thế kỷ 21, cụm từ “Công Nghệ 4.0” trở nên phổ biến nhờ sự phát triển mạnh mẽ của Công Nghệ Thông Tin, góp phần làm cho cuộc sống hiện đại trở nên tiện ích hơn Công nghệ thông tin đã được áp dụng rộng rãi trong mọi lĩnh vực và ngành nghề, đồng thời cũng được đưa vào chương trình giảng dạy tại các trường học từ cấp tiểu học cho đến các bậc đại học và thạc sĩ.
Với tính áp dụng cao, việc quản lý thực phẩm nhanh chóng ngày càng được cải thiện nhờ công nghệ, giúp tăng hiệu quả trong quản thức ăn nhanh.
Để thu hút lượng khách đông đảo, quán ăn cần có nhiều món ngon và đặc sắc Ngay cả một quán nhỏ cũng có thể đạt doanh thu ổn định khoảng 150.000.000đ/tháng nếu áp dụng phương pháp marketing online hiệu quả và sử dụng ứng dụng quản lý quán hợp lý Việc áp dụng phần mềm quản lý bán đồ ăn giúp nắm bắt chính xác doanh thu, xác định món nào bán chạy, và quản lý chương trình khuyến mại hiệu quả Từ đó, chủ quán có thể phân tích và đưa ra chiến lược phát triển đúng đắn cho quán ăn của mình.
- Lấy yêu cầu khách hàng :
STT Câu Hỏi Trả Lời
Anh/chị muốn chương trình có những chức năng nào?
Chức năng bán hàng cho phép thêm và bớt món ăn, đồ uống một cách linh hoạt, trong khi quản lý máy móc và nhân viên giúp tối ưu hóa quy trình làm việc Ngoài ra, hệ thống còn hỗ trợ tổng kết doanh thu và truy xuất thông tin doanh thu một cách dễ dàng, giúp doanh nghiệp nắm bắt tình hình kinh doanh hiệu quả hơn.
2 Quy mô quán của bạn trong tương lai? Quy mô quán nhỏ hoặc lớn.
3 Anh/ chị muốn giao diện như thế nào? Giao diện thân thiện, dễ sử dụng , đẹp bắt mắt.
4 Mô hình của Anh/chị tại cửa hàng? gọi đồ ăn , đồ uống và thanh toán luôn.
5 Anh/chị có yêu cầu nhân viên đăng nhập/ đăng xuất tài khoản khi giao/nhận ca hay không? Có
6 Anh/chị có muốn phần mềm được bảo mật không? Có
Hệ thống quản lý quán ăn cần đáp ứng các nhu cầu cơ bản như phục vụ và thanh toán nhanh chóng ngay cả trong giờ cao điểm, đảm bảo đơn hàng được thực hiện nhanh và chính xác Phiếu gọi món sẽ được in ngay trong bếp, giúp tăng tốc độ chế biến và phục vụ đúng thứ tự Hệ thống cũng hỗ trợ in tạm tính, giảm thiểu thất thoát với thao tác in hóa đơn và linh động áp dụng khuyến mãi để thu hút khách hàng Quá trình thanh toán luôn diễn ra liên tục, tối ưu hóa quy trình quản lý và cho phép quản lý chính xác nguyên liệu sử dụng trong ngày Doanh thu được quản lý chặt chẽ mà không tốn nhiều thời gian tính toán, đảm bảo kiểm soát từ A tới Z ngay cả khi bạn không có mặt tại quán Chúng tôi cam kết dành trọn thời gian để hỗ trợ khách hàng.
Hệ thống yêu cầu chức năng cho phép nhân viên thao tác dễ dàng bằng chuột và bàn phím trên máy tính cũng như qua ứng dụng điện thoại thông minh Admin có khả năng thêm, bớt và chỉnh sửa các món ăn trong Menu, đồng thời có thể xuất hóa đơn Nhân viên được phép thêm, xóa và sửa các món ăn, trong khi hệ thống quản lý đăng nhập và đăng xuất của nhân viên, cũng như tài khoản và thời gian làm việc của họ Ngoài ra, hệ thống còn quản lý thực phẩm nguyên liệu, thống kê doanh thu, báo cáo của nhân viên và ý kiến phản hồi từ khách hàng.
Yêu cầu phi chức năng của hệ thống bao gồm giao diện đẹp, dễ sử dụng và thân thiện với người dùng, đảm bảo sự ổn định và xử lý nhanh chóng Hệ thống cũng cần hỗ trợ nhiều người dùng đồng thời và có bố cục rõ ràng để nâng cao trải nghiệm người dùng.
Các chức năng cần có:
- Quản lý phản hồi khách hàng.
Phân tích yêu cầu
Các chức năng cần có:
- Quản lý phản hồi khách hàng.
THIẾT KẾ VÀ TỔ CHỨC DỮ LIỆU
Giới thiệu về môi trường và ngôn ngữ lập trình
- Phần mền được viết bằng ngôn ngữ lập trình C#.
- Sử dụng Winform trong môi trường Visual Studio để lập trình.
- Sau khi hoàn thiện và đóng gói phần mềm, khách hàng có thể tải và
- cài đặt phần mềm trên các thiết bị như: máy tính để bàn, laptop, máy pos tính tiền,
Sơ đồ Activity Diagram
Sơ đồ Activity Diagram cho các chức năng quan trọng trong hệ thống bao gồm: Đăng Nhập, Đăng Xuất, Quản Lý Bán Hàng, Quản Lý Món Ăn và Quản Lý Nhân Viên Mỗi sơ đồ này thể hiện quy trình và các bước cần thiết để thực hiện các hoạt động tương ứng, giúp cải thiện hiệu quả quản lý và trải nghiệm người dùng.
Đặc tả sơ đồ USE CASE
- Đối tượng sử dụng (User): nhân viên và quản lý.
- Use case này mô tả các bước đăng nhập vào vệ thống.
Để thực hiện đăng nhập, người dùng cần cung cấp thông tin đăng nhập và mật khẩu, sau đó nhấn nút đăng nhập Hệ thống sẽ kiểm tra thông tin và thông báo kết quả thành công hoặc thất bại Nếu đăng nhập thành công, hệ thống sẽ phân quyền dựa trên loại tài khoản (nhân viên hoặc quản lý) Ngược lại, nếu thông tin đăng nhập không chính xác, hệ thống sẽ hiển thị thông báo yêu cầu người dùng đăng nhập lại.
- Đối tượng sử dụng (User): bao gồm các thành viên trong Use Case đăng nhập.
- Use case này mô tả các bước đăng xuất hệ thống.
Để thực hiện chức năng quản lý bàn hàng, người dùng cần thực hiện đăng xuất khỏi hệ thống Sau khi hoàn tất, hệ thống sẽ tiến hành đăng xuất tài khoản của người dùng.
- Đối tượng sử dụng (User): nhân viên/ thu ngân.
Use case này giúp nhân viên và thu ngân dễ dàng tiếp nhận đơn gọi món từ khách hàng hoặc nhân viên phục vụ, đồng thời thực hiện thanh toán cho tất cả các món ăn đã được gọi.
Để thực hiện quy trình thanh toán, nhân viên hoặc thu ngân cần đăng nhập vào hệ thống và chọn số bàn hoặc số thứ tự hiển thị trên màn hình Hệ thống sẽ tự động hiển thị menu của quán, cho phép nhân viên chọn món ăn và số lượng phù hợp trước khi nhấn nút thêm món Sau khi nhập đầy đủ các món khách hàng yêu cầu, nhân viên tiếp tục chọn chức năng thanh toán Hệ thống sẽ tạo hóa đơn với thông tin món ăn, số lượng và giá, đồng thời hiển thị các ưu đãi của cửa hàng để nhân viên lựa chọn Cuối cùng, nhân viên nhấn "thanh toán", hệ thống sẽ tự động in hóa đơn và lưu lại thông tin chi tiết.
Chi tiết hóa đơn sẽ được lưu trữ trong hệ thống khi use case kết thúc thành công, đảm bảo thông tin hóa đơn của khách hàng được quản lý hiệu quả Đồng thời, use case này cũng liên quan đến việc quản lý món, giúp tối ưu hóa quy trình phục vụ và ghi nhận các món ăn đã đặt.
- Đối tượng sử dụng (User): Quản lý.
- Use case này cho phép quản lý món ăn như sau: thêm món ăn, xóa món ăn, sửa món ăn.
Để quản lý món ăn trong hệ thống, quản lý/admin cần đăng nhập và chọn nút “Admin” – “Chọn Món” Hệ thống sẽ hiển thị menu các món ăn, từ đó người dùng có thể chọn món cần thêm, sửa đổi hoặc xóa và điền thông tin cần thiết Sau khi hoàn tất việc nhập thông tin, người dùng chỉ cần nhấn nút “Thêm”, “Sửa” hoặc “Xóa” để hệ thống tự động lưu lại các thông tin đã nhập.
- Đối tượng sử dụng (User): Quản lý/ Admin.
- Use case này cho phép quản lý quản lý nhân viên như: thêm nhân viên, xóa nhân viên, sửa nhân viên.
Để thực hiện quản lý nhân viên, trước tiên, bạn cần đăng nhập vào hệ thống và chọn nút “Quản Lý” Tiếp theo, hãy nhấp vào phần nhân viên Tại đây, bạn có thể chọn các nút “Thêm”, “Sửa” hoặc “Xóa” để quản lý thông tin nhân viên Hệ thống sẽ tự động lưu lại tất cả các thông tin mà bạn đã nhập.
5 Mô hình th c ự thể liên k t ế (ERD):
Thiết kế Database
1 Danh sách các màn hình:
STT Tên Màn Hình Ý Nghĩa/Ghi Chú
Màn hình đăng nhập cho phép người dùng truy cập vào hệ thống Mỗi người dùng cần có một tài khoản riêng để thực hiện việc này Để sử dụng ứng dụng, người dùng phải đăng nhập bằng tài khoản đã đăng ký trước.
Khi người dùng đăng nhập, họ cần cung cấp đầy đủ thông tin gồm tên đăng nhập và mật khẩu Trong hệ thống này, người dùng chủ yếu là Admin và nhân viên Tất cả thông tin liên quan được quản lý thông qua chức năng quản lý tài khoản của Admin.
Đối với người dùng chưa có tài khoản, hãy nhấp vào mục “Đăng ký” ở phía dưới Hệ thống sẽ tự động chuyển hướng đến trang đăng ký để bạn có thể thực hiện quá trình đăng ký.
Nếu bạn đã có tài khoản nhưng quên mật khẩu, hãy nhấp vào mục “Đặt lại mật khẩu” ở dưới Hệ thống sẽ dẫn bạn đến trang để thiết lập lại mật khẩu.
2 Màn hình chính Giao diện chính sẽ hiển thị danh mục khuyến mãi, gợi ý món ăn cho người dùng.
3 Màn hình menu nhà hàng
Hiện thông tin món ăn bao gồm: Tên món ăn – Nhóm món ăn – Đơn giá – Giới thiệu món ăn.
THIẾT KẾ GIAO DIỆN
Danh sách các màn hình
STT Tên Màn Hình Ý Nghĩa/Ghi Chú
Màn hình đăng nhập là bước đầu tiên để người dùng truy cập vào hệ thống Mỗi cá nhân cần có một tài khoản riêng để thực hiện việc đăng nhập Để sử dụng ứng dụng, người dùng phải đăng nhập bằng tài khoản đã đăng ký trước đó.
Khi đăng nhập, người dùng cần cung cấp đầy đủ tên đăng nhập và mật khẩu Người dùng trong hệ thống này bao gồm Admin và nhân viên Tất cả thông tin liên quan được quản lý thông qua chức năng quản lý tài khoản của Admin.
Đối với những người dùng chưa có tài khoản, hãy nhấn vào mục “Đăng ký” ở phía dưới Hệ thống sẽ tự động chuyển hướng bạn đến trang đăng ký để thực hiện quá trình đăng ký tài khoản.
Nếu bạn đã có tài khoản nhưng quên mật khẩu, hãy nhấn vào mục “Đặt lại mật khẩu” ở phía dưới Hệ thống sẽ đưa bạn đến trang để thiết lập lại mật khẩu.
2 Màn hình chính Giao diện chính sẽ hiển thị danh mục khuyến mãi, gợi ý món ăn cho người dùng.
3 Màn hình menu nhà hàng
Hiện thông tin món ăn bao gồm: Tên món ăn – Nhóm món ăn – Đơn giá – Giới thiệu món ăn.
4 Màn hình giao diện cá nhân
Hiển thị danh sách đặt hàng, giá tiền từng món và tổng giá trị đơn hàng.
5 Màn hình thông tin người dùng
Hiển thị số người đang hoạt động trên ứng dụng của bạn.
Số sách mặt hàng đang bán.
Số lượng đơn hàng đã bán.
Người dùng muốn đăng xuất tài khoản sẽ nhấn vào nút LOG OUT Hệ thống sẽ tự động thoát.
Sau khi người dùng nhấn vào nút đăng xuất sẽ hiện ra giao diện đăng nhập
2 Mô tả chi tiết mỗi màn hình a) Màn hình đăng nhâpp
STT Tên Kiểu Chức năng Ghi chú
Tên đăng nhâpp của người dùng
2 Mâṭ khẩu Textbo x Mâṭ khẩu của người dùng
3 Đăng nhâpp Button Đăng nhâpp vào hê pthống
4 Thoát Button Thoát khỏi phần mềm
Danh sách các biến cố và xư lý tương ứng:
STT Biến cố Xư lý
Nếu người dùng nhập sai tên đăng nhập hoặc mật khẩu, sẽ hiển thị thông báo: “Sai tài khoản hoặc mật khẩu” Ngược lại, khi người dùng nhập đúng tên đăng nhập và mật khẩu, hệ thống sẽ chuyển đến màn hình chính.
Hiên ra MessageBox “bạn có muốn thoát chương trình?” Nếu người dùng chọn OK => thoát chương trình
Nếu người dùng chọn Cancel => thoát MessageBox, trở về Màn hình đăng nhâp.
Kết luận: Chức năng chính của đăng nhập vào màn hình chính. b) Màn hình đặt lại mật khẩu
STT Tên Kiểu Chức năng Ghi chú
Tên đăng nhâpp của người dùng
2 Mâṭ khẩu Textbo x Mâṭ khẩu của người dùng
3 Nhập mật khẩu Textbo Mật khẩu mới cần đặt mới x
4 Đặt lại mật khẩu Button Đổi mật khẩu
Danh sách các biến cố và xư lý tương ứng:
STT Biến cố Xư lý
Nếu người dùng nhập sai tên đăng nhập hoặc mật khẩu, hệ thống sẽ hiển thị thông báo: “Sai tài khoản hoặc mật khẩu” Ngược lại, nếu người dùng nhập đúng tên đăng nhập và mật khẩu, hệ thống sẽ tiến hành xác thực.
Nếu người dùng nhập mật khẩu cũ trùng với mật khẩu khẩu => hiên ra MessageBox: “Hãy đổi mật khẩu khác với mật khẩu vũ”.
Kết luận: Chức năng đổi mật khẩu, sau đó đăng nhập vào màn hình đăng nhập c) Màn hình chính:
Tên Kiểu Chức năng Ghi chú
1 Thông tin tài khoản MenuStrip Thông tin cá nhân, Đăng xuất
2 Tìm kiếm Textbox Tìm kiếm
3 Danh sách món ăn image Hiển thị những món ăn
Button Thêm món ăn vào danh sách món ăn
5 Danh sách thực đơn Button Hiển thị các món ăn
Danh sách các biến cố và xư lý tương ứng:
STT Biến cố Xư lý
1 Nhấn thông tin tài khoản
Hiển thị ra 2 mục chính là: Thông tin tài khoản và Đăng xuất.
Nếu nhấn vào Tab Thông tin tài khoản thì sẽ hiển thị Màn hình thông tin tài khoản
Nếu nhấn vào Tab Đăng xuất sẽ thoát khỏi chương trình và trở về Màn hình đăng nhâpp
Gõ tên món ăn vào ô tìm kiếm, nếu không tin thấy món ăn đó hoặc từ khoá đó sẽ hiện thông báo là Không có sản phẩm này
Nếu người dùng chưa chọn số lượng món ăn, hệ thống sẽ hiển thị thông báo "Vui lòng chọn số lượng" Trong trường hợp chưa chọn món ăn, sẽ có thông báo "Vui lòng chọn món ăn" Khi người dùng đã chọn món ăn và số lượng, thông tin sẽ được hiển thị trên màn hình, bao gồm đơn giá, thành tiền của mỗi món và tổng tiền sẽ được hiển thị trong TextBox tổng tiền.
Kết luận: Dùng để xem và đặt món. d) Giao diện menu nhà hàng
STT Tên Kiểu Chức năng Ghi chú
1 Nhập tên món ăn Textbox
Cho phép nhập tên món ăn
Cho phép nhập giá món ăn
3 Nhập reviewer Button Cho phép nhập reviewer món ăn
4 Chụp ảnh Button Chụp ảnh trực tiếp từ điện thoại
5 Chọn ảnh Button Lấy ảnh từ thư viện
Danh sách các biến cố và xư lý tương ứng:
STT Biến cố Xử lý
1 Chụp ảnh Nếu máy ảnh lỗi sẽ hiện thông báo camrera lỗi
2 Nhập giá Nhập giá sai định dạng thành chữ => Thông báo nhập lại đúng
Kết luận: chức năng thêm món ăn e) Màn hình giao diện cá nhân
T Tên Kiểu Chức năng Ghi chú
Hiển thị thông tin chi tiết về món ăn/ đồ uống đã đặt
2 Thành tiền Textbox Hiển thị tổng thành tiền cho khách hàng xem
3 Thanh toán Button Khách hàng muốn thanh toán
Danh sách biến cố và xư lý tương ứng:
STT Biến cố Xư lý
Nếu danh sách đồ ăn chưa có món nào sẽ hiện lên, nút thanh toán bị enable.
Kết luận: Quản lý món ăn, thức uống trên màn hình cá nhân f) Màn hình thông tin người dùng
STT Tên Kiểu Chức năng Ghi chú
1 Trạng thái Textbox Trạng thái hoạt động của tài khoản 2
Số lượng mặt hàng đang bán
Textbox Hiển thị số lượng mặt hàng đang bán
3 Số lượng mặt hàng đã bán Textbox Hiển thị số lượng mặt hàng đã bán
4 Tổng thu nhập Textbox Hiển thị tổng thu nhập
5 Đăng xuất Button Đăng xuất tài khoản
Danh sách biến cố và xư lý tương ứng:
STT Biến cố Xư lý
1 Nhấn button đăng xuất Đăng xuất tài khoản
Kết luận: quản lý trang cá nhân admin
Mô tả chi tiết mỗi màn hình
CHƯƠNG 6: KIỂM THỬ PHẦN MỀM
QUẢN TRỊ DỰ ÁN PHẦN MỀM
Phương pháp quản trị dự án của nhóm
Phần mềm được phát triển bằng ngôn ngữ Java, hoạt động trên hệ điều hành Android, với giao diện được thiết kế thông qua Android Studio và quản lý dữ liệu bằng SQLite.
SQLite có nhiều ưu điểm nổi bật, bao gồm việc không yêu cầu một quy trình hoặc hệ thống máy chủ riêng biệt để hoạt động, giúp đơn giản hóa việc triển khai Nó cũng không cần cấu hình, loại bỏ nhu cầu thiết lập hoặc quản trị phức tạp Với kích thước nhỏ gọn, SQLite chỉ nặng dưới 400KiB khi được cấu hình đầy đủ, và dưới 250KiB nếu bỏ qua các tính năng tùy chọn Hơn nữa, SQLite là khép kín, không có phụ thuộc bên ngoài, mang lại sự tiện lợi và hiệu quả cho người dùng.
SQLite có nhược điểm là sử dụng cơ chế khóa thô, cho phép nhiều người đọc dữ liệu cùng lúc nhưng chỉ một người có thể ghi dữ liệu Do đó, SQLite không phải là lựa chọn tối ưu cho việc xử lý khối lượng dữ liệu lớn và phát sinh liên tục.
2 Công nghệ phát triển ứng dụng android
Hiện nay, có ba công nghệ phát triển ứng dụng cho hệ điều hành Android: sử dụng Java thuần túy, C++ cho ứng dụng game, và công nghệ Cross-platform hoặc Hybrid Sử dụng Java thuần để phát triển ứng dụng Android là phương pháp cơ bản và được Google khuyến nghị, nhờ vào tính tương thích và tích hợp sẵn trong các phần mềm lập trình Hầu hết các ứng dụng Android hiện nay được xây dựng trên nền tảng này, và Google cùng các nhà phát triển liên tục cập nhật các thư viện hỗ trợ Các phần mềm như Android Studio và Eclipse là những công cụ phổ biến cho việc phát triển ứng dụng trên nền tảng này.
Phần mềm của chúng ta bao gồm 1.450 dòng code, tương đương với 1.650 KLOC Dựa theo phương pháp COCOMO, dự án này được phân loại là Organic, tức là một dự án nhỏ với yêu cầu và sự đổi mới hạn chế.
- Theo bảng phương pháp COCOMO, ta sẽ có các hệ số a, b, c, d tương ương sau:
- Ước tính Người/Tháng (kí hiệu là E): Công Thức: E = a(KLOC) b Trong đó:
• KLOC: Ước tính số dòng lệnh của sản phẩm dự án phần mềm.
• a,b là các hệ số được xác định theo sau.
- Thời gian làm dự án (kí hiệu là
TDEV): Công thức: TDEV = c(E) d Trong đó:
• TDEV: thời gian làm dự án.
• c,d là các hệ số được xác định theo sau.
Tính toán chi phí
Phần mềm của chúng ta có 1.450 dòng code, tương đương với 1.650 KLOC Dựa vào phương pháp COCOMO, dự án này được phân loại là Organic, tức là một dự án nhỏ với ít yêu cầu và đổi mới.
- Theo bảng phương pháp COCOMO, ta sẽ có các hệ số a, b, c, d tương ương sau:
- Ước tính Người/Tháng (kí hiệu là E): Công Thức: E = a(KLOC) b Trong đó:
• KLOC: Ước tính số dòng lệnh của sản phẩm dự án phần mềm.
• a,b là các hệ số được xác định theo sau.
- Thời gian làm dự án (kí hiệu là
TDEV): Công thức: TDEV = c(E) d Trong đó:
• TDEV: thời gian làm dự án.
• c,d là các hệ số được xác định theo sau.
- Số lượng nhân viên cần (ký hiệu là SS):
- Mức độ hiệu quả của dự án (ký hiệu là P):