Nghiên cứu đề tài Xây dựng phần mềm quản lý quán café bằng ngôn ngữ lập trình C# hy vọng sẽ giúp ích được nhiều cho công việc quản lý khách sử dụng dịch vụ trong quán Cafe một cách nhanh chóng, với những công cụ xử lý chuyên nghiệp sẽ giúp cho việc thao tác nhanh chóng, tiện lợi.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KHOA HỌC MÁY TÍNH XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN CAFÉ BẰNG NGÔN NGỮ LẬP TRÌNH C# TĨM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN (ỨNG DỤNG PHẦN MỀM) Sinh viên thực : Hoàng Thanh Tri Mã sinh viên : K12C04477 Giảng viên hướng dẫn : TS Nguyễn Sĩ Thìn Khóa đào tạo : 2018 - 2021 Đà Nẵng - 01/2021 MỞ ĐẦU Lý chọn đề tài Xã hội ngày phát triển sống người lúc cải thiện nhu cầu sống, làm việc giải trí người ngày tăng cao Để đáp ứng nhu cầu xã hội, nhiều công nghệ tiên tiến đời, người áp dụng sống cách hiệu Nói đến cơng nghệ thơng tin nói đến tiện lợi nhanh chóng lợi ích mà đem lại cho người Nó trở thành phần thiếu sống Công nghệ thay ta làm việc mà người chưa làm giúp ta giải vấn đề đau đầu tính tốn số lớn lưu trữ liệu khổng lồ cách dễ dàng Nhằm giúp cho việc quản lý, kiểm tra, kiểm soát dễ dàng thuận tiện quán cafe em định xây dựng phần mềm quản lý quán cafe để giải vấn đề công tác quản lý quán cafe nhiều loại hình khác Với phần mềm “Quản Lý Quán Cafe” hy vọng giúp ích nhiều cho cơng việc quản lý khách sử dụng dịch vụ quán Cafe cách nhanh chóng, với cơng cụ xử lý chuyên nghiệp giúp cho việc thao tác nhanh chóng, tiện lợi Màn hình với giao diện đơn giản tạo thoải mái cho người sử dụng tiếp xúc với máy tính Với việc áp dụng phần mềm Quản Lý Quán Cafe giảm bớt thời gian tìm kiếm, kiểm soát số bàn, thực đơn Phục vụ cách nhanh chóng hiệu Mục tiêu nhiệm vụ nghiên cứu Mục tiêu Chương trình dễ sử dụng, thuận tiện cho người sử dụng Giao diện đẹp mắt, dễ nhìn Hồn thành sản phẩm thời gian quy định Nhiệm vụ nghiên cứu Xây dựng phần mềm hỗ trợ hỗ trợ quản lý công việc 1 quán café để giúp người admin nhân viên quản lý cafe sữa đạt hiệu công việc: Chia quyền quản lý admin nhân viên Chức chuyển đổi bàn qua bàn khác Chức giảm giá cho khách hàng thân thiết Có nhiều chức phù hợp với thực tế việc quản lý quán Cafe chuyển bàn, thêm hàng, giảm giá, thống kê trạng thái bàn, tính tiền,v.v Phần mềm phải đáp ứng tác vụ bản, đồng thời phải hoạt động ổn định có hiệu suất cao, đảm bảo hiệu lượng liệu lớn Đối tƣợng phạm vi nghiên cứu Đối tƣợng Admin Nhân viên Phạm vi Phát biểu vấn đề: Nhằm đáp ứng cho nhu cầu phát triển xã hội nói chung thực tin học hố cơng tác quản lý qn Cafe nói riêng, giúp cho việc quản lý, kiểm tra, kiểm soát dễ dàng thuận tiện Phần mềm “Quản lý quán Cafe” đời nhằm đáp ứng vấn đề Mục tiêu: Giúp nhân viên cập nhật tốt trạng thái bàn Cập nhật, thêm, xóa, sửa, tra cứu thông tin loại thức ăn nước uống Cập nhật, thêm, xóa, sửa tài khoản quản lý Quản lý bàn tiện cho việc nhập liệu Thống kê bill tốn Mơ tả: Qn Cafe cần xây dựng hệ thống: Tất hoạt động quán Admin thực quản lý trực tiếp, nhân viên thực cơng gọi món, chuyển bàn, toán Hoạt động quản lý thực hoạt động sau: Quản lý nhập bàn tính tiền, quản lý số lượng bàn, quản lý xuất thống kê Tra cứu, cập nhật cho quán Lợi ích mang lại: Giúp nhân viên dễ dàng chọn bàn phù hợp với khách ngồi thêm món, ngồi cịn giúp nhân viên quản lý tốt bàn cịn trống có người ngồi để hướng dẫn khách hàng tìm chỗ ngồi thuận tiện Dễ dàng tính tốn xuất hóa đơn cho khách hàng tính tiền Để dễ dàng quản lý chọn cho khách hàng cách nhanh chóng xác Hỗ trợ cho việc cập nhật thơng tin bàn, tình trạng bàn cách nhanh xác Giúp cho việc tính tốn tiền bàn cách nhanh chóng Hệ thống với giao diện gần gũi giúp cho nhân viên sử dụng thành thạo tối ưu chức có phần mềm Các bƣớc thực để hoàn thành dự án: Lập kế hoạch phát triển hệ thống Phân tích hệ thống Thiết kế Kiểm tra Thử nghiệm Phƣơng pháp nghiên cứu Sử dụng C# Winform Sử dụng SQL - Dự kiến kết Xây dựng thành công hệ thống phần mềm bao gồm: Quản lý quán (Gọi món, Chuyển bàn, Thanh tốn…) Quản lý Quản lý tài khoản Xem lịch sử toán Ý nghĩa khoa học thực tiễn Trước hết, đề tài ứng dụng xây dựng đề tài thể việc áp dụng kiến thức quý báu thầy cô trường Đại học Công nghệ Thông tin Truyền thông Việt - Hàn nhiệt tình truyền thụ lại cho chúng em Thứ hai kinh nghiệm quý báu mà em có trình thực đề tài hành trang tuyệt vời giúp ích nhiều cho cơng việc sau CHƢƠNG CƠ SỞ LÝ LUẬN 1.1 NGƠN NGỮ LẬP TRÌNH C# 1.1.1 Giới thiệu ngơn ngữ lập trình 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, người dẫn đầu Anders Hejlsberg Scott Wiltamuth - 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 - C# thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code Runtime Environment, cho phép sử dụng ngôn ngữ high-level đa dạng tảng cấu trúc máy tính khác - C# với hỗ trợ mạnh mẽ NET Framework giúp cho việc tạo ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), trở nên dễ dàng - C# ngơn ngữ tốt cho người học lập trình mạnh, khơng nhiều lệnh học nhanh - C# có hỗ trợ mạnh mẽ NET Framework việc tạo lập trình ứng dựng phần mềm dựa Windows Froms đơn giản ngơn ngữ khác - C# lựa chọn tuyệt vời cho sinh viên làm đồ án tốt nghiệp phần mềm hay ứng dung 1.1.2 Mơi trƣờng lập trình C# 1.2 SQL SERVER 1.2.1 SQL gì? 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 1.2.2 Microsoft SQL Server gì? SQL Server hệ quản trị sở liệu quan hệ (Relational Database Management System (RDBMS)) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi liệu máy Client máy cài SQL Server Một RDBMS bao gồm databases, database engine ứng dụng dùng để quản lý liệu phận khác RDBMS SQL Server phát triển tiếp thị Microsoft 1.2.3 Mục đích sử dụng SQL Server 1.3 CƠNG CỤ STARUML 1.3.1 StarUML gì? StarUML mơ hình tảng, phần mềm hỗ trợ UML (Unified Modeling Language) Tích vực hỗ trợ phương pháp tiếp cận MDA (Model Driven Architecture) cách hỗ trợ khái niệm hồ sơ UML StarUML vượt trội việc tùy biến môi trường người sử dụng có khả mở rộng cao chức Sử dụng StarUML, cơng cụ mơ hình hóa phần mềm hàng đầu, đảm bảo tối đá hóa suất chất lượng dự án phần mềm bạn 1.3.2 Các tính StarUML CHƢƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 PHÂN TÍCH BÀI TOÁN 2.1.1 Đối tƣợng quản lý 2.1.2 Yêu cầu tốn - Xây dựng chƣơng trình cho phép ngƣời dùng: Tra cứu bàn, thông tin bàn cách thuận tiện nhanh chóng Bổ sung, sửa đổi thơng tin bàn, thơng tin món, thơng tin nhân viên Xố bàn, nhân viên, món, loại món, phiếu Gọi món, gọi thêm món, huỷ Liệt kê phiếu, hoá đơn theo ngày, theo tháng Biết bàn có người dùng, bàn trống Hệ thống tự động kiểm tra tính tổng khoản tiền ăn, đồ uống khách In phiếu toán cho khách Phân quyền sử dụng chương trình cho người dùng 2.1.3 Phân tích & Phân quyền 2.1.4 Yêu cầu hệ thống thực 2.2 THIẾT KẾ HỆ THỐNG 2.2.1 Danh sách Actor 2.2.2 Sơ đồ Use case Hình 2.1 Use Case tổng quát Hình 2.2 Use Case Quản lý quán Hình 2.3 Use Case quản lý tài khoản Hình 2.4 Use Case quản lý thức ăn(uống) Hình 2.5 Use Case Thống kê(Doanh thu) 2.2.3 Đặc tả use case 2.2.4 Mô tả chi tiết bảng liệu Bảng 2.2 Tài khoản Trƣờng Kiểu Dữ Liệu Mô tả Username DisplayName PassWord Type NVARCHAR(50) NVARCHAR(50) NVACHAR(100) INT Tên tài khoản Tên hiển thị Mật Loại Khóa X Bảng 2.3 Danh mục Tên trƣờng Kiểu liệu Mô tả Khóa Chính IdFood INT ID X Name NVARCHAR(100) Tên IdCategory INT ID Danh mục Price FLOAT Giá tiền Bảng 2.4 Thức ăn (uống) Tên trƣờng Kiểu liệu Mơ tả Khóa Chính IdCategory INT ID X Name NVARCHAR(100) Tên Bảng 2.5 Bàn Tên trƣờng Kiểu liệu Mơ tả Khóa Chính IdTable INT ID bàn X Name NVARCHAR(100) Tên bàn Status NVARCHAR(100) Trạng thái Tên trƣờng IdBill DateCheckIn DateCheckOut IdTable Status TotalPrice Discount Tên trƣờng IdBillInfo IdBill Bảng 2.6 Hóa đơn Kiểu liệu Mơ tả Khóa Chính INT ID hóa đơn X DATE Ngày bắt đầu DATE Ngày kết thúc INT ID bàn INT Trạng thái FLOAT Tổng tiền INT Giảm giá Bảng 2.7 Chi tiết hóa đơn Kiểu liệu Mơ tả Khóa Chính Id thơng tin hóa INT X đơn INT Id hóa đơn 10 IdFood Count INT INT Id Số lượng 2.2.5 Sơ đồ sở liệu vật lý Hình 2.6 Sơ đồ lớp 11 3.1 CHƢƠNG XÂY DỰNG ỨNG DỤNG GIAO DIỆN ĐĂNG NHẬP 3.2 Hình 3.1 Giao diện đăng nhập GIAO DIỆN CHÍNH CỦA PHẦN MỀM Hình 3.2 Giao diện quản lý quán 12 3.3 GIAO DIỆN THỐNG KÊ DOANH THU 3.4 Hình 3.3 Giao diện thống kê doanh thu GIAO DIỆN QUẢN LÝ ĐỒ UỐNG Hình 3.4 Giao diện quản lý đồ uống 13 3.5 GIAO DIỆN QUẢN LÝ TÀI KHOẢN 3.6 Hình 3.5 Giao diện quản lý tài khoản GIAO DIỆN THAY ĐỔI MẬT KHẨU Hình 3.6 Giao diện thay đổi mật 14 KẾT LUẬN Những thành đạt đƣợc Những thành đạt báo cáo là: - Chức đăng nhập, thay đổi mật - Chức quản lý bàn - Chức quản lý - Chức quản lý tài khoản - Chức tìm kiếm - Chức thêm, sửa xóa Hạn chế Do thời gian có hạn, em chưa hồn thiện chức như( quản lý danh mục bàn) em cố gắng để hồn thành đề tài Nhưng cịn tồn hạn chế định, điều khơng thể tránh khỏi Hƣớng phát triển Nhờ phát triển thời kì cơng nghiệp hóa, đại hóa đất nước thời đại công nghiệp 4.0 nên việc áp dụng công nghệ thông tin để phục vụ cho nhu cầu người xu hướng phổ biến Kéo theo xu hướng yêu cầu đặt để phần mềm hộ trợ người thực cơng việc Ban đầu xây dựng hệ thống phần mềm chắn thiếu cố khơng mong muốn Cho nên sau hồn thành việc phân tích thiết kế hệ thống người ta đề hướng phát triển sau hệ thống Hướng phát triển phần mềm quản lý quán café, bao gồm chức sau đây: - Tiếp tục, cải tiến nâng cao tính bảo mật cho hệ thống - Tìm hiểu, nghiên cứu thêm số chức thiếu - Vận hành hệ thống, kiểm tra khắc phục lỗi xảy - Tối ưu hóa chức hệ thống 15 ... việc quản lý, kiểm tra, kiểm soát dễ dàng thuận tiện quán cafe em định xây dựng phần mềm quản lý quán cafe để giải vấn đề công tác quản lý quán cafe nhiều loại hình khác Với phần mềm ? ?Quản Lý Quán. .. Nhiệm vụ nghiên cứu Xây dựng phần mềm hỗ trợ hỗ trợ quản lý công việc 1 quán café để giúp người admin nhân viên quản lý cafe sữa đạt hiệu công việc: Chia quyền quản lý admin nhân viên Chức... trình thực đề tài hành trang tuyệt vời giúp ích nhiều cho cơng việc sau CHƢƠNG CƠ SỞ LÝ LUẬN 1.1 NGƠN NGỮ LẬP TRÌNH C# 1.1.1 Giới thiệu ngơn ngữ lập trình C# - C# (hay C sharp) ngơn ngữ lập trình