Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 113 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
113
Dung lượng
5,75 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ PHẦN MỀM XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN ĂN GVHD:THS NGUYỄN TRẦN THI VĂN SVTH:PHẠM KIM HÙNG MSSV:16110346 SVTH:LÊ HOÀNG HƯNG MSSV:16110348 SKL 0 Tp Hồ Chí Minh, năm 2020 an 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 KIM HÙNG - 16110346 LÊ HOÀNG HƯNG - 16110348 Đề Tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN ĂN KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN THS NGUYỄN TRẦN THI VĂN KHÓA 2016 -2020 an 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 KIM HÙNG - 16110346 LÊ HOÀNG HƯNG - 16110348 Đề Tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN ĂN KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN THS NGUYỄN TRẦN THI VĂN KHÓA 2016 -2020 an ĐH SƯ PHẠM KỸ THUẬT TP.HCM KHOA CNTT ******* CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên Sinh viên 1: PHẠM KIM HÙNG MSSV 1: 16110346 Họ tên Sinh viên 2: LÊ HOÀNG HƯNG MSSV 2: 16110348 Ngành: Công nghệ Thông tin Tên đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN ĂN Họ tên Giáo viên hướng dẫn: ThS Nguyễn Trần Thi Văn NHẬN XÉT Về nội dung đề tài khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày tháng Giáo viên hướng dẫn (Ký & ghi rõ họ tên) an năm 2020 ĐH SƯ PHẠM KỸ THUẬT TP.HCM KHOA CNTT ******* CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên Sinh viên 1: PHẠM KIM HÙNG MSSV 1: 16110346 Họ tên Sinh viên 2: LÊ HOÀNG HƯNG MSSV 2: 16110348 Ngành: Công nghệ Thông tin Tên đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN ĂN Họ tên Giáo viên phản biện: …………………………………………………………… NHẬN XÉT Về nội dung đề tài khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay khơng? Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày tháng Giáo viên phản biện (Ký & ghi rõ họ tên) an năm 2020 LỜI CẢM ƠN Để báo cáo đạt kết tốt đẹp, nhóm thực đề tài nhận hỗ trợ, giúp đỡ q thầy Với tình cảm sâu sắc, cho phép nhóm thực đề tài bày tỏ lịng biết ơn đến thầy hỗ trợ, tạo điều kiện tốt để nhóm hồn thành đề tài Trước hết, nhóm xin gửi lời cảm ơn Ban Giám Hiệu trường Đại học Sư phạm Kỹ thuật thành phố Hồ Chí Minh tạo điều kiện, mơi trường tốt để nhóm học tập phát triển cách tốt Nhóm xin gửi lời cảm ơn đến Ban Chủ nhiệm khoa Công nghệ Thông tin thầy cô 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 mơi trường học tập làm việc chun nghiệp, nhiệt tình giảng dạy nhóm thực đề tài nói riêng sinh viên khoa Cơng nghệ Thơng tin nói chung q trình học tập làm việc trường Đặc biệt, nhóm thực đề tài xin gửi lời cảm ơn sâu sắc đến thầy ThS Nguyễn Trần Thi Văn hướng dẫn, quan tâm, giúp đỡ tận tình nhóm thời gian thực đề tài Với điều kiện thời gian kinh nghiệm thực tiễn thành viên nhóm cịn nhiều hạn chế nên báo cáo cịn nhiều thiếu sót Nhóm thực đề tài mong nhận bảo, góp ý quý thầy để nhóm có điều kiện bổ sung, nâng cao ý thức, phục vụ tốt cho công tác thực tế sau Nhóm chúng em xin chân thành cảm ơn! Tp Hồ Chí Minh, tháng năm 2020 Phạm Kim Hùng Lê Hoàng Hưng an ĐH SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh phúc ******* ******* ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP Họ Tên SV thực 1: PHẠM KIM HÙNG MSSV: 16110346 Họ Tên SV thực 2: LÊ HỒNG HƯNG MSSV: 16110348 Thời gian làm khóa luận: Từ: 30/03/2020 Đến: 12/07/2020 Chuyên ngành: Công nghệ phần mềm Tên khóa luận: XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN ĂN Giáo viên hướng dẫn: ThS Nguyễn Trần Thi Văn Nhiệm Vụ Của Khóa Luận: Lý thuyết: - Tìm hiểu lập trình sở liệu Winform - Tìm hiểu nghiệp vụ quản lý nhà hàng, quán ăn - Tìm hiểu NodeJS - Tìm hiểu React Native Thực hành: - Xây dựng phần mềm quản lý quán ăn Winform với chức bản: + Quản lý: Nhân viên, Thực đơn, Bàn, Khu vực, Loại món, Cơng thức hình thành món, Chấm cơng, Nguyên liệu, Tài khoản, Khách hàng + Thống kê: Doanh thu, Lương + Thao tác với bàn: Đặt ăn, Tính tiền, Xuất hóa đơn, Chuyển bàn, Gộp bàn, Đặt bàn trước, Trả món, Hủy bàn, Xuất hố đơn tạm tính + Hệ thống: Đổi mật khẩu, Đăng nhập, Đăng xuất, Chốt ca - Xây dựng phần mềm Mobile với chức bản: + Thao tác với bàn: Đặt ăn, Tính tiền, Hủy bàn, u cầu xuất bill tạm tính, Xem thơng tin cá nhân + Hệ thống: Đăng nhập, Đăng xuất an Đề cương khóa luận: Phần 1: MỞ ĐẦU TÍNH CẤP THIẾT CỦA ĐỀ TÀI MỤC ĐÍCH CỦA ĐỀ TÀI CÁC CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC Phần 2: NỘI DUNG CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG Khảo sát trạng Tìm hiểu nghiệp vụ quản lý nhà hàng, quán ăn CHƯƠNG 2: XÁC ĐỊNH YÊU CẦU – MƠ HÌNH HĨA U CẦU Xác định u cầu Mơ hình hóa u cầu CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ Thiết kế sở liệu Thiết kế giao diện Thiết kế xử lý CHƯƠNG 4: CÀI ĐẶT VÀ THỬ NGHIỆM Lược đồ lớp Môi trường phát triển Kiểm thử Phần 3: KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC ƯU, NHƯỢC ĐIỂM HƯỚNG PHÁT TRIỂN DANH MỤC TÀI LIỆU THAM KHẢO an KẾ HOẠCH THỰC HIỆN KHÓA LUẬN Tuần Ngày Nhiệm vụ (Công việc dự kiến) Người chịu trách nhiệm - Tìm hiểu đề tài 1+2 30/3 – 12/4 - Xác định yêu cầu Hùng - Phân tích, thiết kế - Tìm hiểu Winform 3+4+5 13/4 – 3/5 - Tìm hiểu Mobile - Code giao diện 6+7+8 4/5 – 24/5 giao diện Hưng cho Winform, Mobile - Tìm hiểu Restful API - Tiếp tục code giao Xây dựng Hưng Winform Hùng, - Code tính Hưng - Chỉnh sửa giao - Tìm hiểu xây 22/6 – 28/6 dựng hệ thống hoàn thiện 14 29/6 – 5/7 phần mềm Winform, API với document thiết kế diện 13 API, hoàn thiện Xây dựng - Tiếp tục code 8/6 – 21/6 document Restful giao diện Mobile 11 + 12 liệu, giao diện Hùng, - Code tính 25/05 – 7/6 Use Case, Cơ sở Xây dựng diện + 10 Sản phẩm - Kiểm thử chương trình, tiến hành sửa lỗi - Chỉnh sửa tổng hợp Hùng, Ứng dụng hoàn Hưng thành Hùng, Ứng dụng hoàn Hưng thành Ứng dụng Hùng báo cáo an kiểm thử sửa lỗi Ghi - Hoàn tất chương 15 6/7 – 12/7 trình Ứng dụng hồn Hưng chỉnh, báo cáo hoàn chỉnh Ngày Ý kiến giáo viên hướng dẫn tháng năm 2020 Người viết đề cương (ký ghi rõ họ tên) Phạm Kim Hùng an Xây Dựng Phần Mềm Quản Lý Quán Ăn 3.3.2 Chức “Chọn Món” 3.3.2.1 Mơ tả • Tại hình chính, trước tiên phải chọn bàn • Sau hệ thống lấy kiểm tra hóa đơn bàn • Nếu tồn hóa đơn, vào giao diện Chọn khơng cần tạo lại hóa đơn Nếu chưa tồn hóa đơn vào giao diện Chọn phải tạo hóa đơn chọn • Các xử lý Thêm, Xóa, Cập nhật ăn lưu xuống chi tiết hóa đơn tải lên cho người dùng xem • Sau chọn xong người dùng cần xác nhận hủy bỏ chọn để giao diện 3.3.2.2 Lược đồ Hình 32 Lược đồ chức "Chọn Món" Trang 83 an Xây Dựng Phần Mềm Quản Lý Quán Ăn 3.3.3 Chức “Xuất Hóa Đơn” 3.3.3.1 Mơ tả • Tại hình chính, trước tiên phải chọn bàn • Dựa vào mã bàn, hệ thống tính tiền tạm tính bàn • Khi người dùng đến giao diện Xuất hóa đơn, cần phải nhập số tiền khách gửi để hệ thống so sánh có cho phép xuất hay khơng Nếu số tiền khách gửi < tổng tiền hóa đơn khơng cho xuất hóa đơn • Nếu xuất bill thành công Trước tiên hệ thống cập nhật lại tổng tiền hóa đơn trả lại trạng thái bàn “Trống” Sau tạo “Report hóa đơn” để người dùng thuận tiện quan sát 3.3.3.2 Lược đồ Hình 33 Lược đồ chức "Xuất Hóa Đơn" Trang 84 an Xây Dựng Phần Mềm Quản Lý Quán Ăn 3.3.4 Chức “Thống Kê Doanh Thu” 3.3.4.1 Mơ tả • Tại hình chính, người dùng chọn mục Thống kê doanh thu để tạo form Thống kê doanh thu • Lựa chọn thơng tin thống kê (hôm nay, tuần này, tháng này…) để hệ thống lấy danh sách hóa đơn nằm đơn vị thời gian nêu Sau lên giao diện cho người dùng xem • Sau thông báo kết cho người dùng 3.3.4.2 Lược đồ Hình 34 Lược đồ chức "Thống Kê Doanh Thu" Trang 85 an Xây Dựng Phần Mềm Quản Lý Quán Ăn 3.3.5 Chức “Chốt Ca” 3.3.5.1 Mơ tả • Tại hình chính, người dùng nhấn chọn chốt ca • Hệ thống lấy danh sách số thứ tự chốt ca gần ngày Sau thêm chốt ca bạn vào sở liệu với số thứ tự n+1 • Hệ thống lấy số tiền, tên người chốt ca gần trả cho giao diện người dùng 3.3.5.2 Lược đồ Hình 35 Lược đồ chức "Chốt Ca" Trang 86 an Xây Dựng Phần Mềm Quản Lý Quán Ăn CHƯƠNG 4: CÀI ĐẶT VÀ THỬ NGHIỆM 4.1 LƯỢC ĐỒ LỚP 4.1.1 Trên Winform 4.1.1.1 Tầng Giao Diện (GUI) Hình 36 Lược đồ lớp tầng giao diện Winform Trang 87 an Xây Dựng Phần Mềm Quản Lý Quán Ăn 4.1.1.2 Tầng Nghiệp Vụ (BLL) Hình 37 Lược đồ lớp tầng nghiệp vụ Winform Trang 88 an Xây Dựng Phần Mềm Quản Lý Quán Ăn 4.1.1.3 Tầng Dữ Liệu (DAL) Hình 38 Lược đồ lớp tầng liệu Winform Trang 89 an Xây Dựng Phần Mềm Quản Lý Quán Ăn 4.1.2 Trên Mobile Hình 39 Lược đồ lớp Mobile Trang 90 an Xây Dựng Phần Mềm Quản Lý Quán Ăn 4.2 MÔI TRƯỜNG PHÁT TRIỂN Việc lựa chọn công nghệ cho phù hợp với ứng dụng muốn phát triển điều quan trọng Với phát triển công nghệ thông tin nay, nhiều công nghệ đời, xuất nhiều ngôn ngữ để đáp ứng cho nhiều nhu cầu khác thuộc lĩnh vực khác Đề tài “Xây dựng phần mềm quản lý quán ăn” xây dựng dựa vào kiến thức nghiệp vụ kết hợp với cơng nghệ có ngơn ngữ C#, React Native, NodeJS Các phần mềm yêu cầu phải cài đặt như: • Visual Studio 2017 Visual Studio mơi trường phát triển tích hợp (IDE) từ Microsoft, cơng cụ hỗ trợ lập trình chun nghiệp Nó sử dụng để phát triển chương trình máy tính cho Microsoft Windows, trang web, ứng dụng web dịch vụ web Link hướng dẫn cài đặt: https://nguyenanhtuanweb.wordpress.com/2018/02/27/huongdan-cai-dat-visual-studio-2017/ [2] • SQL Server 2017 SQL ngôn ngữ phi thủ tục, không yêu cầu cách thức truy cập sở liệu Tất thông báo SQL dễ dàng sử dụng mắc lỗi SQL cung cấp tập lệnh phong phú cho công việc hỏi đáp liệu như: + Chèn, xóa cập nhật hàng quan hệ + Tạp, thêm, xóa sửa đổi đối tượng sở liệu + Điều khiển việc truy cập tới sở liệu đối tượng sở liệu để đảm bảo tính bảo mật, tính quán ràng buộc sở liệu Link hướng dẫn cài đặt: https://quantrimang.com/huong-dan-cai-sql-server-2017-tungbuoc-158257 [1] • DevExpress 17.1 Đối với lập trình viên NET DevExpress cơng cụ hữu dụng, cung cấp nhiều control Visual Studio DevExpress không giúp thiết kế Winform hay website đẹp mà giúp cho việc lập trình dễ dàng hơn, ta Trang 91 an Xây Dựng Phần Mềm Quản Lý Quán Ăn thấy rõ việc tương tác với sở liệu DevExpress mắt lần vào năm 2011 đơng đảo lập trình viên NET sử dụng Từ đến trải qua nhiều phiên với nhiều nâng cấp đáng kể Phiên v18.2 Với DevExpress ta tự tạo cho Office riêng vòng vài tiếng [3] Link hướng dẫn cài đặt: https://viblo.asia/p/tim-hieu-ve-devexpress-ui-control-cho-netframework-RnB5pBLJZPG • React Native Ngày có hai tảng cạnh tranh iOS Android, kẻ lực làm khuynh đảo giới lập trình Từ sinh cơng cụ hỗ trợ nhà phát triển ứng dụng phát triển ứng dụng cách dễ dàng chẳng hạn Apple có XCode, Android có Android Studio Nhưng lẽ kẻ lực nên không chơi với ai, bên xưng đế “phương” cuối dân lập trình viên người phải chịu trận Và từ lẽ mà giang hồ sinh hai môn vang danh thiên hạ Native Hybrid? Trước sâu vào React Native nên biết Native Hybrid lợi hại hai mơn phái Thơng qua biết mà React/React Native lại khai sinh đời để giải vấn đề nan giải dân lập trình viên di động [4] Link hướng dẫn cài đặt: https://viblo.asia/p/hoc-react-native-tu-co-ban-den-nang-caophan-1-huong-dan-cai-dat-va-chay-hello-world-tai-lieu-viet-tu-2018-nen-gio-khong-conphu-hop-voi-version-moi-cua-react-native-hien-nay-RQqKLYW0Z7z 4.3 KIỂM THỬ - Kế hoạch kiểm thử Nhận dạng chiến lược để kiểm tra đảm bảo sản phẩm thỏa mãn đặc tả thiết kế, yêu cầu phần mềm Xác định tính chất mức độ rủi ro để lựa chọn phương pháp kiểm thử hợp lý Chuẩn bị viết sẵn test case, phân chia cho thành viên nhóm Theo dõi, báo cáo sửa lỗi test case không đạt yêu cầu, ưu tiên lỗi có ảnh hưởng nghiêm trọng Quá trình kiểm thử thực lặp lặp lại chương trình hồn thiện, đáp ứng u cầu đề ra, khơng cịn phát sinh thêm test case khác, thời gian test kết thúc Trang 92 an Xây Dựng Phần Mềm Quản Lý Qn Ăn - Quy trình kiểm thử Phân tích yêu cầu: Đọc hiểu, nghiên cứu phân tích cụ thể yêu cầu tài liệu đặc tả dự án để nắm bắt yêu cầu mà dự án đưa bao gồm yêu cầu kiểm thử chức phi chức Lập kế hoạch kiểm thử: Xác định phạm vi dự án gồm công việc gì? thời gian bao lâu? để phân bổ cơng việc phù hợp Xác định phương pháp tiếp cận thời gian kiểm thử, mức độ hoàn thiện Xác định nguồn lực để phân chia công việc kiểm thử Lên kế hoạch thiết kế công việc test Thiết kế kịch kiểm thử: Viết test case, chuẩn bị liệu kiểm thử test data, test script Tổng hợp lại testcase, xem xét, bổ sung nhằm tránh sai sót rủi ro sau Thực kiểm thử: Thực test case thiết kế mức độ ưu tiên đưa So sánh với kết mong đợi, ghi lại kết thực test, tổng hợp báo cáo Phân tích kết kiểm thử: Từ kết không đạt yêu cầu, tiến hành sửa lỗi bổ sung test case có phát sinh Kiểm thử lại lỗi: Tiến hành thực kiểm thử lại test case khơng đạt u cầu trước test case phát sinh sau sửa lỗi Kết thúc kiểm thử: Khi test case đạt yêu cầu, không phát sinh test case khác, đáp ứng yêu cầu đề ứng dụng trình kiểm thử kết thúc Trang 93 an Xây Dựng Phần Mềm Quản Lý Quán Ăn PHẦN 3: KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC - Thông qua đề tài, chúng em nâng cao kỹ tự nghiên cứu, khả làm việc nhóm phân chia công việc - Hiểu nghiệp vụ quản lý nhà hàng, quán ăn - Xây dựng phần mềm quản lý quán ăn phục vụ thuận tiện từ việc đặt đến tốn hóa đơn cho quán ăn diễn cách nhanh chóng xác - Trong đề tài này, chúng em vận dụng kiến thức học Visual Studio, SQL Server, DevExpress, NodeJS, React Native… nghiệp vụ việc quản lý nhà hàng, quán ăn, chúng em xây dựng chương trình đáp ứng yêu cầu bản: Winform: • Quản lý: Nhân viên, thực đơn, ngun liệu, loại món, cơng thức, bàn, khu vực, tài khoản, khách hàng, chốt ca • Thao tác với bàn: Chọn món, chuyển bàn, gộp bàn, đặt bàn trước, hủy bàn, tính tiền, xuất hóa đơn, trả món, xuất hóa đơn tạm • Thống kê: Doanh thu, lương • Hệ thống: Đăng nhập, đăng xuất, đổi mật Mobile: • Hệ thống: Đăng nhập, đăng xuất, xem thơng tin cá nhân • Thao tác với bàn: Đặt món, tính tiền, hủy bàn, u cầu xuất hóa đơn tạm ƯU, NHƯỢC ĐIỂM - Ưu điểm: • Tốc độ xử lý nhanh • Giao diện dễ dàng sử dụng • Dễ dàng bảo trì sửa chữa • Thuận tiện cho người dùng • Độ xác cao Trang 94 an Xây Dựng Phần Mềm Quản Lý Quán Ăn • Tính tương thích cao - Nhược điểm: • Giao diện chưa tùy biến HƯỚNG PHÁT TRIỂN Trong thời gian tới, chúng em cố gắng khắc phục hạn chế mở rộng thêm tính chương trình như: • Cải thiện giao diện • Thêm “khâu bếp” cho nhân viên làm bếp Trang 95 an Xây Dựng Phần Mềm Quản Lý Quán Ăn TÀI LIỆU THAM KHẢO [1] http://msdn.microsoft.com [2] http://dot.net.vn [3] https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/linq/ [4] https://nodejs.org/en/docs/ Trang 96 an an ... hàng, quán ăn - Hiểu cách lập trình với React Native, NodeJS - Xây dựng phần mềm quản lý quán ăn Winform, Mobile với chức giúp: Trang an Xây Dựng Phần Mềm Quản Lý Quán Ăn • Chủ quán dễ dàng quản lý. .. ăn uống cho người nhà hàng, qn ăn? ?? mà nhu cầu cần ứng dụng công nghệ thông tin việc quản lý nhà hàng hay quán ăn ngày tăng cao Đó lý chúng em xây dựng đề tài “XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN ĂN? ??... Trang 10 an Xây Dựng Phần Mềm Quản Lý Quán Ăn Người dùng phải đăng nhập tài khoản với quyền Tiền Điều Kiện “Chủ Quán? ?? Đăng nhập Các Bước Thực Hiện Mở tab ? ?Quản Lý? ?? Chọn nút ? ?Quản Lý Loại Món”