1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án tốt nghiệp kỹ sư đề tài xây dựng phần mềm quản lý quán cafe sử dụng c net

50 4 0

Đ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 KIẾN TRÚC HÀ NỘI Khoa Công Nghệ Thông Tin ĐỒ ÁN TỐT NGHIỆP KỸ SƯ NGÀNH: CÔNG NGHỆ THÔNG TIN MÃ NGÀNH: 7480201 KHÓA: 2018 - 2023 Đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN CAFE SỬ DỤNG C# NET SINH VIÊN THỰC HIỆN: NGUYỄN ĐỨC VIỆT LỚP: 2018 CN3 Hà Nội, 12- 2022 LỜI CẢM ƠN Để hoàn thành khóa luận này, em xin tỏ lịng biết ơn sâu sắc đến thầy Nguyễn Quốc Huy, tận tình hướng dẫn, dạy suốt trình thực đề tài khóa luận tốt nghiệp Em xin chân thành cảm ơn quý Thầy, Cô khoa Công Nghệ Thông Tin, Thầy, Cơ hết lịng dạy, truyền đạt kiến thức năm học vừa qua Vốn kiến thức tiếp thu trình học khơng tảng cho q trình nghiên cứu khóa luận mà cịn hành trang q báu để em bước vào đời cách vững tự tin Suốt khoảng thời gian qua, dù cố gắng, phần kiến thức hạn chế nên khóa luận khó tránh khỏi sai sót Em mong nhận ý kiến đóng góp Thầy, Cơ để khóa luận hoàn hảo Em xin chân thành cảm ơn! Hà Nội, ngày tháng năm 20 Sinh viên Nguyễn Đức Việt CHƯƠNG 1: TỔNG QUAN Tình hình nghiên cứu Trong sống nay, khơng khó để tìm kiếm qn nước, qn cafe, ngồi nhu cầu giải khát, thưởng thức nước lạ cịn trị chuyện bạn bè, gia đình, việc học nhóm quán cafe quen thuộc bạn trẻ, để đáp ứng nhu cầu người ngày việc kinh doanh qn coffee khơng cịn q xa lạ với người Các quán cafe mọc lên nấm, đủ thể loại, đủ hình thức thu hút khách hàng Ngồi ra, thức uống phần quan trọng dẫn đến lượng khách đến quán nhiều hay Lâu nay, cà phê thức uống dành cho người làm, dân công sở dạo gần cà phê giới trẻ u thích khơng Sự du nhập cà phê hình thành sở thích uống cà phê giới trẻ Thống kê người dùng cafe theo độ tuổi 18 - 25 26 - 35 35+ Hình 1.1: Biểu đồ thống kê người dùng cafe theo độ tuổi Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Lý chọn đề tài Việc mở quán cafe địi hỏi phải cỏ nhiều yếu tố: tài chính, vật chất, địa lý thuận lợi để giúp cho việc bn bán phát triển Bên cạnh việc quản lý quán cafe câu hỏi lớn cần giải quyết.Vậy việc quản lý quán cafe cách gì? Quản lý gì? Quản lý thể nảo gọi tiện lợi?? Ít tốn cơng sức lại cho kết cách hiệu Đó lý lớn việc phần mềm quản lý đời trả lời cho câu hỏi nhằm đáp ứng cho việc kinh doanh cá nhân tổ chức thuận lợi tiết kiệm thời gian cho việc quản lý “đứa tinh thần” Mục tiêu nghiên cứu Phần mềm hỗ trợ việc quản lý nghiệp vụ tính tiền, in hố đơn, thống kê, quản lý nhân viên…v.v Phần mềm quản lý quán cafe giúp cho người sử dụng tiết kiệm thời gian, nhanh chóng, thao tác đơn giản, dễ dàng sử dụng quản lý Xây dựng hệ thống mới, phù hợp, dễ hiểu, dễ sử dụng cho người dùng phần mềm Hiểu hệ thống quản lý bán hàng, cần quản lý mảng để xây dựng ứng dụng cho phù hợp nhu cầu thực tiễn Giúp quản lý hệ thống quán trở nên tối ưu hơn, công tác quản lý dễ dàng tiện lợi Giúp thân có thêm khả sáng tạo, tư thông qua thiết kế giao diện tương tác với người dùng, vận dụng kiến thức thân vào thực tiễn Nhiệm vụ nghiên cứu Phần mềm tạo nhằm hy vọng đêm đến thuận tiện cho người sử dụng giúp cho chủ qn xem xét cách tổng qt tình hình kinh doanh qn Phần mềm cịn mang lại lợi ích kinh tế giải pháp giúp việc quản lý trở nên đơn giản thân thiện với người Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Đối tượng khách thể nghiên cứu: Đối tượng nghiên cứu: Phần mềm quản lý quán cafe Khách thể nghiên cứu: • Những người có nhu cầu kinh doanh quán cafe cần phần mềm quản lý quán • Nghiệp vụ bán hàng • Quy trình hoạt động quán cafe thông thường Phương pháp phạm vi nghiên cứu 6.1 Phương pháp nghiên cứu Phương pháp nghiên cứu tài liệu - Tham khảo, nghiên cứu thêm tài liệu trang web, trang báo, tìm hiểu tình hình thực trạng đề tài - Tìm hiểu qua sách báo liên quan đến đề tài nghiên cứu Phương pháp nghiên cứu thực tiễn - Phương pháp quan sát: quan sát việc quản lý số quán cafe - Phương pháp vấn: Lấy thông tin thực tế từ chủ quán, nhân viên, khách hàng…v.v 6.2 Phạm vi nghiên cứu Phạm vi xoay quanh nghiệp vụ bán hàng, tuân theo nghiệp vụ quản lý quán café, đảm bảo đầy đủ chức phần mềm khai thác chức có liên quan đến quản lý quán café nhằm giúp cho phần mềm thêm phần tiện ích Đặc tả Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Phần mềm quản lý bao gồm chức năng: bán hàng, quản lý nhân viên, quản lý khách hàng, quản lý hàng hoá, quản lý bàn, thống kê doanh thu bán hàng • Bán hàng: chức phần mềm, đảm nhiệm vai trò bán hàng, tiếp nhận order khách hàng, mở bàn, chọn món, tốn, xuất hố đơn • Quản lý nhân viên: lưu trữ thơng tin nhân viên bao gồm tên, giới tính, số điện thoại, mã đăng nhập(mã nhân viên), mật khẩu, số điện thoại v.v…(cho phép thao tác thêm thông tin, sửa thơng tin, xố thơng tin, lưu thơng tin) • Quản lý khách hàng: lưu trữ thông tin khách hàng bao gồm tên, địa liên hệ, điểm tích luỹ, lịch sử giao dịch khách hàng v.v……(cho phép thao tác thêm thơng tin, sửa thơng tin, xố thơng tin, lưu thơng tin) • Quản lý hàng hố: lưu thơng tin tất hàng hố theo loại hàng (cho phép thao tác thêm thông tin, sửa thông tin, xố thơng tin, lưu thơng tin) • Quản lý bàn: lưu thông tin tất khu vực bàn • Thống kê doanh thu: thống kê doanh thu theo ngày, tháng, năm, tuỳ vào nhu cầu người sử dụng, ngồi cịn thống kê sản phẩm bán chạy Quy trình thực Khi khách hàng chọn chỗ ngồi, nhân viên phục vụ đưa cho khách menu quán Trong thời gian khách hàng chọn nhân viên ghi lại số bàn ngày vào giấy order, đến khách gọi ghi thêm vào giấy order tên khách gọi số lượng Sau nhân viên phục vụ chuyển thông tin vừa ghi cho nhân viên pha chế nhân viên thu ngân Tại nhân viên thu ngân có nhiệm vụ nhập thơng tin giấy order vào hệ thống Khách hàng có nhu cầu tính tiễn, nhân viên phục vụ lại quầy thu ngân báo số bàn khách ngồi, nhân viên thu ngân báo giá tiền sau nhận tiền toán, nhân viên thu ngân cẩn thận tính tốn số tiền hóa đơn trả lại tiền thừa cho khách (nếu có), thu ngân in hóa đơn tốn cho khách hàng Sau in hóa đơn hệ thống tự chuyển trạng thái từ “Có người” sang “Trống" Hóa đơn Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net có hiển thị tên bàn, nhân viên thu ngân chịu trách nhiệm hóa đơn đó, tên hàng, số lượng, đơn giá, thành tiền, trừ điểm tích lũy, giảm giá, chi phí khách Quản lý bàn: hệ thống hiển thị giao diện người dùng quản lý bàn Nếu muốn chỉnh sửa thông tin bàn nhân viên chọn bàn cần chỉnh sửa, nhập thông tin cần chỉnh sửa lưu lại Quản lý ca làm: người dùng có quyền cao (Admin) nhập ca làm nhân viên theo lịch làm xếp vào hệ thống Thống kê bán hàng báo cáo theo ngày, tháng năm (tuỳ theo yêu cầu người dùng) Thống kê hàng hoá bán nhiều CHƯƠNG 2: NHỮNG CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI Giới thiệu Microsoft NET ngôn ngữ C# 1.1 Microsoft NET Microsoft Net khơng phải ngơn ngữ lập trình, không gian làm việc tổng hợp bốn ngơn ngữ lập trình: C#, VB.NET, Managed C++, and J# NET có chồng gối lên ngôn ngữ, định nghĩa FCL (framework class library) Microsoft Net bao gồm phần chính: Framework Intergrated Development Enviroment (IDE) Framework cung cấp cần thiết bản, khuôn dạng hay môi trường hỗ trợ hạ tầng sở theo quy ước định để công việc thuận tiện IDE cung cấp môi trường giúp triển khai dễ dàng nhanh chóng ứng dụng dựa tảng Net Thành phần Framework quan trọng NET cốt lõi tinh hoa mơi trường, cịn IDE cơng cụ để phát triển dựa tảng Trong NET tồn ngôn ngữ C#, Visual C++ hay Visual Basic.NET dùng IDE Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Mơ hình kiến trúc Net: Hình 1.1: Mơ hình kiến trúc Net Microsoft NET tảng cho việc xây dựng thực thi ứng dụng phân tán hệ Bao gồm ứng dụng từ client đến server dịch vụ khác Một số tính Microsoft NET cho phép nhà phát triển sử dụng sau:  Một mơ hình lập trình cho phép nhà phát triển xây dựng ứng dụng dịch vụ web ứng dụng client với Extensible Markup Language (XML)  Tập hợp dịch vụ XML Web, Microsoft NET My Services cho phép nhà phát triển đơn giản tích hợp người dùng kinh nghiệm  Cung cấp server phục vụ bao gồm: Windows 2000, SQL Server, BizTalk Server, tất điều tích hợp, hoạt động, quản lý dịch vụ XML Web ứng dụng  Các phần mềm client Windows XP Windows CE giúp người phát triển phân phối sâu thuyết phục người dùng kinh nghiệm thơng qua dịng thiết bị Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net  Nhiều công cụ hỗ trợ Visual Studio NET, để phát triển dịch vụ Web XML, ứng dụng Windows hay web cách dể dàng hiệu 1.2 Ngơn ngữ lập trình C# 1.2.1 C# C# (hay C sharp) ngơn ngữ lập trình đơn giản, phát triển đội ngũ kỹ sư Microsoft vào năm 2000 C# ngơn ngữ lập trình đại, hướng đối tượng xây dựng tảng hai ngôn ngữ mạnh C++ Java Trong ứng dụng Windows truyền thống, mã nguồn chương trình biên dịch trực tiếp thành mã thực thi hệ điều hành Trong ứng dụng sử dụng NET Framework, mã nguồn chương trình (C#, VB.NET) biên dịch thành mã ngôn ngữ trung gian MSIL (Microsoft intermediate language) Sau mã biên dịch Common Language Runtime (CLR) để trở thành mã thực thi hệ điều hành Hình bên thể trình chuyển đổi MSIL code thành native code Hình 1.2: Quá trình chuyển đổi MSIL Code -> Native Code Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Hình 5.3: BĐTTHĐ – Cập nhật thông tin tài khoản Trong biểu đồ có đối tượng là: Người dùng (Admin Nhân viên), Chương trình, CSDL Xác minh (Một lớp chương trình) Luồng xử lí biểu đồ diễn giải sau: Người dùng thực nhập thông tin cần chỉnh sửa mật tài khoản Hệ thống gửi thông tin tới hàm xác minh Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Hàm xác minh so sánh với thông tin CSDL 3.1 Mật - Cập nhật thông tin tài khoản CSDL theo thông tin người dùng vừa nhập - Thơng báo cho chương trình biết cập nhật thành cơng chương trình báo lại cho người dùng 3.2 Mật sai - Thông báo cho chương trình mật người dùng nhập khơng khớp với CSDL - Chương trình thơng báo lại cho người dùng yêu cầu kiểm tra lại mật 3.3 “Mật mới” “Xác nhận mật mới” không trùng khớp - Sau trường hợp 3.1 xảy ra, hàm xác nhận lại “Mật mới” “Xác nhận mật mới”, khơng trùng khớp việc cập nhật thơng tin bị huỷ yêu cầu người dùng xác nhận lại 1.8.4 Giao diện quản lý Admin Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Hình 5.4: BĐTTHĐ – Giao diện Admin Biểu đồ có đối tượng chính: Người dùng, Chức đăng nhập, chức Quản lý Luồng xử lí biểu đồ diễn giải sau: Người dùng đăng nhập tài khoản có phân quyền Admin để truy cập giao diện quản lý Bắt buộc phải tài khoản Admin, Nhân viên khơng có quyền truy cập Sau truy cập vào giao diện, người dùng sử dụng tính có giao diện mà không cần theo bước cụ thể Giao diện ứng dụng 2.1 Màn hình đăng nhập Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Hình 1.1: Màn hình đăng nhập 2.2 Giao diện quản lý bàn Hình 1.2: Màn hình quản lý bàn 2.3 Giao diện cập nhật thông tin cá nhân Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Hình 1.3: Màn hình cập nhật thông tin tài khoản cá nhân 2.4 Giao diện thống kê doanh thu (Admin) Hình 1.4: Màn hình thống kê doanh thu 2.5 Giao diện quản lý ăn (Admin) Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Hình 1.5: Màn hình quản lý ăn 2.6 Giao diện quản lý danh mục ăn (Admin) Hình 1.6: Màn hình quản lý danh mục ăn 2.7 Giao diện quản lý bàn ăn Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Hình 1.7: Màn hình quản lý bàn ăn 2.8 Giao diện quản lý tài khoản Hình 1.8: Màn hình quản lý tài khoản 2.9 Giao diện tốn hoá đơn Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Hình 1.9: Màn hình tốn hố đơn 2.10 Giao diện chuyển bàn 2.10.1 Chọn bàn muốn chuyển tới Hình 1.10.1: Màn hình chuyển bàn(1) Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net 2.10.2 Xác nhận chuyển bàn Hình 1.10.2: Màn hình chuyển bàn(2) 2.10.3 Sau chuyển bàn thành cơng Hình 1.10.3: Màn hình chuyển bàn(3) Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Thiết kế ứng dụng 3.1 Giới thiệu mơ hình lớp 3.1.1 Khái niệm  Mơ hình lớp hay cịn gọi mơ hình Three Layer(3-Layer), mơ hình đời nhằm phân chia thành phần hệ thống, thành phần chức nhóm lại với phân chia cơng việc cho nhóm để liệu không bị chồng chéo chạy lộn xộn  Mơ hình phát huy hiệu dùng để xây dựng hệ thống lớn, giúp việc quản lý code xử lý liệu lỗi dễ dàng 3.1.2 Ưu điểm  Phân loại rõ ràng lớp có nhiệm vụ khác Từ ta quản lý maintain project tốt  Dễ dàng phân loại hành động Business  Dễ dàng phân loại hàm truy xuất Database, phân loại hàm theo table,…  Ứng dụng cho project lớn bên  … 3.1.3 Tổng quan mơ hình lớp Hình 2.1: Tổng quan mơ hình lớp Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Ba thành phần mơ hình lớp: • Presentation Layer (GUI): - Lớp có nhiệm vụ giao tiếp với người dùng Nó gồm thành phần giao diện ( winform, webform, …) thực công việc nhập liệu, hiển thị liệu, kiểm tra tính đắn liệu trước gọi lớp Business Logic Layer (BLL) • Business Logic Layer (BLL) Layer phân thành nhiệm vụ: - Đây nơi đáp ứng yêu cầu thao tác liệu GUI layer, xử lý nguồn liệu từ Presentation Layer trước truyền xuống Data Access Layer lưu xuống hệ quản trị CSDL - Đây nơi kiểm tra ràng buộc, tính tồn vẹn hợp lệ liệu, thực tính tốn xử lý u cầu nghiệp vụ, trước trả kết Presentation Layer • Data Access Layer (DAL) - Lớp có chức giao tiếp với hệ quản trị CSDL thực công việc liên quan đến lưu trữ truy vấn liệu ( tìm kiếm, thêm, xóa, sửa,…) 3.1.4 Các thành phần lớp Presentation Layer (GUI):  UI Components: gồm thành phần tạo nên giao diện ứng dụng (GUI) Chúng chịu trách nhiệm thu nhận hiển thị liệu cho người dùng… Ví dụ : textbox, button, combobox, …  UI Process Components: thành phần chịu trách nhiệm quản lý trình chuyển đổi UI… Bussiness Layer (BLL):  Service Interface: thành phần giao diện lập trình mà lớp cung cấp cho lớp Presentation sử dụng  Bussiness Workflows: chịu trách nhiệm xác định điều phối quy trình nghiệp vụ gồm nhiều bước kéo dài Những quy trình phải xếp thực theo thứ tự xác  Bussiness Components: chịu trách nhiệm kiểm tra quy tắc nghiệp vụ, ràng buộc logic thực công việc Các thành phần thực dịch vụ mà Service Interface cung cấp Business Workflows sử dụng  Bussiness Entities: thường sử dụng Data Transfer Objects ( DTO ) Bạn sử dụng để truyền liệu lớp (Presentation Data Layer) Chúng thường cấu trúc liệu ( DataSets, XML,… ) hay lớp đối tượng tùy chỉnh Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Data Access Layer (DAL):  Data Access Logic Components: chịu trách nhiệm lưu trữ truy xuất liệu từ nguồn liệu (Data Sources) XML, file system,… Hơn tạo thuận lợi cho việc dễ cấu hình bảo trì Service Agents: giúp bạn gọi tương tác với dịch vụ từ bên cách dễ dàng đơn giản 3.2 Cấu trúc chương trình Hình 2.2: Cấu trúc chương trình GUI: Giao diện chương trình Chứa lớp BLL chương trình lớp BLL khơng q lớn Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net VD: • Tải danh sách ăn: void LoadListFood() { foodList.DataSource = FoodDAO.Instance.GetListFood(); } • Tải danh sách hoá đơn dựa theo ngày tháng chọn: void LoadListBillByDate(DateTime checkIn, DateTime checkOut) { dataGridViewBill.DataSource = BillDAO.Instance.GetBillListByDate(checkIn, checkOut); } DAO (Hoặc DAL): Dùng để truy vấn CSDL VD: • Đăng nhập: public bool Login(string userName, string passWord) { string query = "USP_Login @userName , @passWord"; DataTable result = DataProvider.Instance.ExecuteQuery(query, new object[] { userName, passWord}); return result.Rows.Count > 0; } Ở chức đăng nhập, em hạn chế lỗi SQL Injection Nếu không hạn chế, hacker cơng cách nhập “= 105 OR = 1” truy cập vào tài khoản Em hạn chế lỗi SQL Injection để tăng cường tính bảo mật cho chương trình • Thanh tốn (Check out): public void CheckOut(int id, int discount, float totalPrice) { string query = "UPDATE dbo.Bill set dateCheckOut = GETDATE(), status = 1," + "discount = " + discount + ", totalPrice = " + totalPrice + " WHERE id = " + id; DataProvider.Instance.ExecuteNonQuery(query); } Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net • Lấy danh sách ăn: public List GetListFood() { List list = new List(); string query = "Select * from dbo.Food"; DataTable data = DataProvider.Instance.ExecuteQuery(query); foreach (DataRow item in data.Rows) { Food food = new Food(item); list.Add(food); } } return list; DTO: chứa liệu xây dựng dạng lớp đối tượng VD: Mỗi User có thuộc tính sau: public Account(string userName, string displayName, int type, string password = null) { this.UserName = userName; this.DisplayName = displayName; this.Type = type; this.Password = password; } Hàm khởi tạo: public Account(DataRow row) { this.UserName = row["userName"].ToString(); this.DisplayName = row["displayName"].ToString(); this.Type = (int)row["type"]; this.Password = row["password"].ToString(); } Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net Do.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c netDo.an.tot.nghiep.ky.su de.tai.xay.dung.phan.mem.quan.ly.quan.cafe.su.dung.c net

Ngày đăng: 30/12/2023, 03:18

Xem thêm:

w